【发布时间】:2017-10-04 07:47:42
【问题描述】:
我是 node.js 的新手,我在我的项目中使用 MEAN。在我的项目中,我可以在页脚处选择“订阅电子邮件”。由于页脚,我不能使用 Angular 来发送消息(我没有任何控制器)。使用普通 node.js 我需要显示 flash 消息。
这是我的代码 server.js
var express = require('express');
var bodyParser = require('body-parser');
var app = express();
var session = require('express-session');
var flash = require('express-flash-notification')
var cookieParser = require('cookie-parser')
app.use(cookieParser("hash"));
app.use(session({secret:"hash", cookie: { maxAge: 60000 }, resave: true, saveUninitialized: true }))
app.use(bodyParser.urlencoded({extended:true}));
app.use(bodyParser.json());
app.use(express.static('public'));
app.use(flash(app));
app.use(express.static(__dirname + '/client'));
app.use('/admin', express.static(__dirname + '/admin'));
app.use('/', express.static(__dirname + '/client', { redirect: false }));
app.post('/subscribe', function (req, res)
{
if(req.body.name == 'aathirag@gmail.com')
{
//return console.log(error);
//res.send(200);
req.flash('info', 'Thank you', 'home')
}
else
{
res.send(500);
}
});
app.listen(3000, function(){
console.log('server is running on port 3000..');
});
和html文件
<!DOCTYPE html>
<html lang="en">
<body>
<!-- footer -->
<div>
<form action="/subscribe" method="POST">
<input name="name" id="name" type="text" placeholder="Enter your email address" /><input type="submit" name="submit" id="submit" class="newsletter-submit" />
</form>
</div>
</body>
</html>
这显示错误“未指定默认引擎且未提供扩展”。
如何解决这个问题以及如何在 html 页面中显示消息。我试过了
{{info}}
但它不起作用
谢谢
【问题讨论】: