POST 数据不完整
发布于 11 年前 作者 useless 3955 次浏览 最后一次编辑是 8 年前

代码很简单: 获取 Post 数据. 用在配合 gitlab webhook 的,但发现经常有获取的数据不完整的情况出现, 抓包证实到这台机器的数据是完整的. 不知道有没有朋友遇到这种情况没…

<pre><code> var http = require(‘http’); http.createServer(function (req, res) { var postData = ‘’;

req.setEncoding('utf8');
req.addListener('data', function(postDataChunk) {
    postData += postDataChunk;
});

req.addListener('end', function() {
    // handle(JSON.parse(postData));
    console.log(postData);
});

res.writeHead(200, {'Content-Type': 'text/plain'});
res.end("done\n");

}).listen(8080, ‘0.0.0.0’); </code></pre>

node0.10.15 rh5

2 回复

原来是 end() 早了. 这样就 ok 了… <pre><code> req.addListener(‘end’, function() { // handle(JSON.parse(postData)); console.log(postData);

    res.writeHead(200, {'Content-Type': 'text/plain'});
    res.end("done\n");
});

// res.writeHead(200, {'Content-Type': 'text/plain'});
// res.end("done\n");

}).listen(8080, ‘0.0.0.0’); </code></pre>

还是异步的问题……

回到顶部