Node.js设置标题抱怨在发送后无法设置标题,但是在
问题描述:
之前在Node.js(Connect.js,实际上)尝试设置标题,但我得到“错误:不能设置标题后他们被发送。“但是我在设置它之前将头部与server.use(function(req, res, next) {})
一起发送,所以我不清楚看到什么是错的。Node.js设置标题抱怨在发送后无法设置标题,但是在
server.use(livereload({ port: lrport }));
server.use(bodyParser.urlencoded({
extended: true
}));
server.use(function(req, res, next) {
res.writeHead(200, [
['Set-Cookie', 'mycookie1=value1']
]);
console.log(req);
next();
});
server.use(prism.middleware);
答
我可以用setHeader()
代替。不知道就设置标题而言,res.writeHead()
和res.setHeader()
之间的区别是什么。
'setHeader()'只是一个头文件的内存中编辑,它的值在临时集合中。虽然'writeHead()'发送响应的HEAD,状态码和已经设置的任何头文件给客户端。而且,一旦客户端拥有“HEAD”,它就不能被修改。 – 2014-12-01 17:51:21