简单的Node.js服务器没有从帖子收到数据。

时间:2013-07-07 08:21:05

标签: node.js 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));
}

节点返回状态:200并且一切看起来都不错,但无论我把它放在哪里,console.log($data)总是吐出undefined(顺便说一句,我也试过这个而没有$在不同的变量名下)。

看看我能找到的所有其他SO问题,对我来说没有解决方案。

1 个答案:

答案 0 :(得分:0)

使用var $data = '';

不是var $data;

var $data; // $data === undefined. 
//...
$data += chunk // undefined + 'string' === 'undefined'