我有一个问题,我之前在这里看到过,但我不知道为什么发生在我的“应用程序”中。无论何时我只要前往路线/
,我都会收到“发送后无法设置标题”错误。我相信我错过了一些基本的东西。我查看了文档,并且在这里查看了其他答案,但我仍然无法明白为什么会发生这种情况。有人可以通过解释为什么会出现这个错误吗?发送后无法设置标题
当我将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的 – 2014-09-03 07:14:33
感谢@WaqasAhmed,但我想了解是怎么回事,没有把创可贴就可以了。虽然我感谢你的帮助。 – 2014-09-03 07:17:04