簡體   English   中英

簡單的Node.js服務器未從發布中接收數據。

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM