这是 node.js 中长期 http post 请求的示例代码
var http = require('http');
var server = http.createServer(function(req, res) {
if(req.method == 'POST' && req.url == '/handler') {
req.on('data', function(data) {
// i'm getting chunks of data in here !
});
req.on('end', function() {
res.writeHead(200, 'OK');
res.end('Got your file\n');
});
}
else {
res.writeHead(404, 'Not Found');
res.end();
}
});
server.listen(80);
当然这是最基本的例子,通过 http 上传文件稍微复杂一些。这就是为什么使用类似强大的东西会很有用的原因。
使用节点,一旦您获得数据,您就可以开始将其发送到可以处理它们的其他地方,即使其余数据仍在到来。通常你会使用流
这是一个如何做到这一点的例子http://debuggable.com/posts/streaming-file-uploads-with-node-js:4ac094b2-b6c8-4a7f-bd07-28accbdd56cb