我有一个案例,我必须从请求正文中读取数据并创建一个文件并将数据写入其中。如果操作成功,我将响应头设置为 201,并在 Location 头中添加文件的位置。文件创建是使用 Java 方法完成的,node.js 代码如下。
var server = http.createServer(function(req, res)
{
var body = "";
req.on("data", function(chunk)
{
body += chunk.toString();
});
req.on("end", function() {
var rtn = obj.AddonPostMethod(filepath,body);
if(rtn.length < 13)
{
res.writeHead(201, {"Location" : rtn});
res.end();
}
else
{
res.writeHead(400, {"Content-Type" : application/json"});
res.write(''+rtn);
res.end();
}
});
}});
问题是响应标头没有得到更新,并且始终设置为默认标头 200 Ok。除此之外,即使在收到响应后,服务器也总是很忙。