У меня проблема, которую я видел здесь раньше, но я не знаю, почему это происходит в моем «приложении». Я получаю сообщение «не могу установить заголовки после их отправки» всякий раз, когда я просто иду на маршрут, /
. Я уверен, что мне не хватает чего-то основного. Я просмотрел документацию, и я посмотрел на другие ответы здесь, но я все еще не могу понять, почему это произойдет. Может ли кто-нибудь продумать, почему эта ошибка происходит?Невозможно установить заголовки после их отправки
Когда я меняю writeHead на setHeader, все работает соответствующим образом. Где еще я отправил бы заголовки, кроме /
?
// Basic Setup
var express = require('express')
, app = express()
, bodyParser = require('body-parser')
, port = process.env.PORT || 3000;
// Middleware
app.use(bodyParser.urlencoded({extended: true}));
app.use(bodyParser.json());
// Setup Routes
var router = express.Router();
router.get('/about', function(req, res){
res.json({name: "tester"});
});
router.get('/', function(req, res){
res.writeHead('200', {"Content-Type": 'text/html'});
res.send("<html><head></head><body>Welcome to something. Sent from server.</body> </html>");
});
app.use('/', router);
app.listen(port);
console.log("listening on port " + port);`
использование res.setHeader вместо res.writeHead –
Благодаря @WaqasAhmed, но я пытаюсь понять, что происходит здесь, не расфасованная бинт на него. Однако я ценю вашу помощь. –