如何在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,留在同一页面。
再次感谢
试试这个:
res.sendStatus(200);
或者,如果你想继续使用显式定义的头文件,我相信res.end()
需要在某个时候被调用。 你可以看到在Formidable的例子中如何使用res.end()
。
空白页面很可能是客户端表单处理的结果。 您可能想覆盖表单的提交方法,并手动发布到您的快速服务,以防止您所看到的自动redirect。 这里有一些涉及表单redirect的其他的计算器回复 。 答案是jQuery特定的,但基本的想法将保持不变。