ExpressJS app.locals.title дает: Не удается установить заголовки после их отправки
Я новичок в 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);
Похоже, что он выполняет рендеринг правильно, но консоль публикует сообщение об ошибке:
Не удается установить заголовки после их отправки.
Как я могу избежать этой ошибки?
1 ответ
Решение
Я обнаружил, что ошибка была в связанном 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;