ExpressJS app.locals.title 给出:发送后无法设置 headers
ExpressJS app.locals.title gives: Can't set headers after they are sent
我是 ExpressJS 的新手,所以我想设置一个简单的字符串值,我可以翻译。
所以我尝试了 globalize-express 并设置了这样的应用标题:
app.use(function (req, res, next) {
console.log("App: " + req.Globalize.formatMessage('strings/title'));
res.locals.title = req.Globalize.formatMessage('strings/title');
next();
});
其次是:
app.use('/', index);
看起来渲染正确,但控制台显示错误:
Can't set headers after they are sent.
如何避免这个错误?
我发现错误出在相关的 routes/index.js
中,还有另一个 next()
调用的脚手架。我将该文件更新为:
var express = require('express');
var app = require("../app.js");
var router = express.Router();
router.get('/', function (req, res) {
res.render('index', {
});
});
module.exports = router;
我是 ExpressJS 的新手,所以我想设置一个简单的字符串值,我可以翻译。
所以我尝试了 globalize-express 并设置了这样的应用标题:
app.use(function (req, res, next) {
console.log("App: " + req.Globalize.formatMessage('strings/title'));
res.locals.title = req.Globalize.formatMessage('strings/title');
next();
});
其次是:
app.use('/', index);
看起来渲染正确,但控制台显示错误:
Can't set headers after they are sent.
如何避免这个错误?
我发现错误出在相关的 routes/index.js
中,还有另一个 next()
调用的脚手架。我将该文件更新为:
var express = require('express');
var app = require("../app.js");
var router = express.Router();
router.get('/', function (req, res) {
res.render('index', {
});
});
module.exports = router;