我在Node.js中设置了一个简单的服务器。我试图从请求中获取发布数据。我尝试使用$.post()
和带有method="post"
if(request.method.toUpperCase() === "POST") {
var $data;
request.on("data", function (chunk) {$data += chunk});
request.on("end", function ()
console.log($data);
});
var message = "Settings Saved"
response.writeHead(
"200",
"OK",
{
"access-control-allow-origin" : origin,
"content-type" : "text/plain",
"content-length" : message.length
}
);
return(response.end(message));
}
节点返回状态:200并且一切看起来都不错,但无论我把它放在哪里,console.log($data)
总是吐出undefined
(顺便说一句,我也试过这个而没有$
在不同的变量名下)。
看看我能找到的所有其他SO问题,对我来说没有解决方案。
答案 0 :(得分:0)
使用var $data = '';
不是var $data;
var $data; // $data === undefined.
//...
$data += chunk // undefined + 'string' === 'undefined'