2014-12-01 130 views
0

之前在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); 

回答

0

我可以用setHeader()代替。不知道就设置标题而言,res.writeHead()res.setHeader()之间的区别是什么。

+2

'setHeader()'只是一个头文件的内存中编辑,它的值在临时集合中。虽然'writeHead()'发送响应的HEAD,状态码和已经设置的任何头文件给客户端。而且,一旦客户端拥有“HEAD”,它就不能被修改。 – 2014-12-01 17:51:21

相关问题