0

我正在编写简单的应用程序,并在服务器端使用noodejs框架connect

现在在我的一个中间件中,我有这样的东西:

response.writeHead(302,{'Location': "/",'Content-Type': 'text/plain'});
response.end();

现在我观察到状态代码和响应标头没有正确设置,但是当我添加时

response.statusCode = 302;
response.setHeader('Location', "/");
response.end();

用我的旧 oneliner 安装writeHead一切似乎工作正常。

我是在滥用writeHead功能还是在我的节点版本(v0.10.15)中损坏了?

4

3 回答 3

1

你忘了response.end();在第二个片段中做。

于 2013-11-05T14:23:49.190 回答
0

好吧,我想我找到了答案,在我的中间件堆栈中我添加了connect-livereload插件,当我在我的 Webstorm 中调试 writeHead 函数时,我可以通过查看代码看到:

res.writeHead = function() {};

它什么都不做,这就是为什么在响应中没有设置任何内容。

我不知道这是否是一个错误connect-livereload

于 2013-11-05T14:37:48.543 回答
0

我是 connect-livereload 的作者。这实际上是一个错误,但现在已使用最新版本 (0.3.1) 修复。给您带来的不便深表歉意。

于 2013-12-11T08:47:09.900 回答