我创建了一个发送文件的简单快速应用程序(用于测试目的)。 我正在尝试使用请求模块在使用管道功能时获取该文件。 下面是我的server.js和client.js
的示例以下是server.js:
var express = require('express');
var app = express();
app.post('/file', function (req, res) {
res.sendFile('/Users/fouad/Desktop/helloman.amr', function (err) {
if (err)
throw new Error(err);
});
});
app.listen(3000);
以下是client.js
var request = require('request');
var fs = require('fs');
request({
url: 'http://localhost:3000/file',
method: 'POST',
encoding: null
}, function (err, data, response) {
if (err) {
throw new Error(err);
}
data.pipe(fs.createWriteStream('/Users/user/Desktop/hellomanoutput1.amr'));
// this works perfectly while piping does not work
//var b = new Buffer(response)
//fs.writeFile('/Users/user/Desktop/hellomanoutput.amr', b, function (err) {
// if (err)
// throw new Error(err);
//})
});