我正在构建一个node.js应用程序。我希望在管理员成功上传数据后呈现主页,即从localhost:3000/admin
到localhost:3000
。我尝试使用下面的代码:
router.post('/', (req, res)=>{upload(req, res, function(err) {
if (err) {
console.log(err);
res.render('admin', {msg: err});
}else{
return res.redirect('index');
}
}
这是index.js代码:
var express = require('express');
var router = express.Router();
/* GET home page. */
router.get('/', function(req, res, next) {
res.render('index', { title: 'Express' });
});
module.exports = router;
,但是尽管定义了 title index.js并表示路由很好,但仍然出现错误:
ReferenceError: E:\Documents\Computer and Coding\PlayGround\PROJECTS\Catalogue\views\index.ejs:4
2| <html>
3| <head>
>> 4| <title><%= title %></title>
5| <link rel='stylesheet' href='/stylesheets/style.css' />
6| </head>
7| <body>
title is not defined
答案 0 :(得分:4)
如果要从服务器发送变量?masterID
,请更改以下行:
title
收件人:
res.render('admin', {msg: err});