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));
}

Node は Status: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 に答える