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;
Другие вопросы по тегам