Node.js节流流
我正在尝试创建Node.js HTTP文件流服务器。我想做以下工作: 发件人Node.js节流流,node.js,http,stream,express,Node.js,Http,Stream,Express,我正在尝试创建Node.js HTTP文件流服务器。我想做以下工作: 发件人--HTTP POST-->Node.js HTTP服务器部分管道(下载请求)应在缓冲区已满时自动处理暂停/恢复 var app = express(); // ... app.post('/upload', function (req, res) { // Get the `req` and `res` arguments of the HTTP GET request var downloadReque
--HTTP POST-->
Node.js HTTP服务器部分管道(下载请求)
应在缓冲区已满时自动处理暂停/恢复
var app = express();
// ...
app.post('/upload', function (req, res) {
// Get the `req` and `res` arguments of the HTTP GET request
var downloadRequest = getDownloadClientRequest();
// parse a file upload
var form = new formidable.IncomingForm();
form.onPart = function (part) {
if (!part.filename) {
// let formidable handle all non-file parts
form.handlePart(part);
return;
}
downloadRequest.res.writeHead(200, {
'Content-Disposition': 'attachment; filename=' + part.filename
});
part.on('data', function(data) {
downloadRequest.res.write(data);
});
part.on('end', function() {
downloadRequest.res.end();
});
};
form.parse(req, function (err, fields, files) {
res.writeHead(200);
res.write('Successfully streamed');
res.end();
});
});
app.get('/download', function (req, res) {
storeDownloadClientRequest(req, res);
});