如何在node.js中发送一个200响应

我有node.js 5.2.0,expression4.2.0和强大的1.0.17。

我创build了一个简单的表单来保存文本框和照片。 它工作正常,但问题是,在数据上传后,我可以看到在控制台,POST没有完成,它仍然待定。

为了完成它,我把这个添加到我的代码

form.on('end', function() { res.writeHead(200, {'Content-Type': 'text/plain'}); }); 

我只想发送标题,并没有在页面上。 我希望系统得到200 ok回应,而不必在页面上打印任何东西。 但是POST还在等待。

如何解决这个问题,而不必打印任何东西? 什么样的标题我必须发送?

谢谢

UPDATE

如果我做

 form.on('end', function() { res.end(); }); 

POST正常结束,但是我得到一个空白页。 这是为什么? 我只想上传一些东西,不打印页面上的任何东西,不redirect,留在同一页面。

再次感谢

Solutions Collecting From Web of "如何在node.js中发送一个200响应"

试试这个:

 res.sendStatus(200); 

或者,如果你想继续使用显式定义的头文件,我相信res.end()需要在某个时候被调用。 你可以看到在Formidable的例子中如何使用res.end()

空白页面很可能是客户端表单处理的结果。 您可能想覆盖表单的提交方法,并手动发布到您的快速服务,以防止您所看到的自动redirect。 这里有一些涉及表单redirect的其他的计算器回复 。 答案是jQuery特定的,但基本的想法将保持不变。