0

我在 Node.js 中设置了一个简单的服务器。我正在尝试从请求中获取发布数据。我尝试使用$.post()简单的 HTML 表单发送数据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 问题并没有为我提供解决方案。

4

1 回答 1

0

采用var $data = '';

不是var $data;

var $data; // $data === undefined. 
//...
$data += chunk // undefined + 'string' === 'undefined'
于 2013-07-07T08:27:12.693 回答