ExpressJS app.locals.title给出:发送后无法设置标头

时间:2017-06-22 13:30:47

标签: node.js express javascript-globalize

我是ExpressJS的新手,所以我想设置一个简单的字符串值,我可以翻译。

所以我尝试了globalize-express并将app标题设置为:

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);

看起来它正确渲染,但控制台正在发布错误:

  

发送后无法设置标头。

如何避免此错误?

1 个答案:

答案 0 :(得分:0)

我发现错误发生在相关的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;