![](/img/trans.png)
[英]POST data received in node.js server returned to client as undefined
[英]Simple Node.js server no data received from post.
我已經在Node.js中設置了一個簡單的服務器。 我正在嘗試從請求中獲取帖子數據。 我嘗試使用$.post()
和使用method="post"
的簡單HTML形式發送數據
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));
}
Node返回Status:200,一切看起來都很好,但是無論我放在哪里, console.log($data)
總是吐出undefined
(順便說一句,我也嘗試過使用$
在另一個變量名下不這樣做)。
查看關於此的所有其他SO問題都沒有適合我的解決方案。
使用var $data = '';
不是var $data;
var $data; // $data === undefined.
//...
$data += chunk // undefined + 'string' === 'undefined'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.