POST 数据不完整
代码很简单: 获取 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>
还是异步的问题……