NodeJs可读流的可读流创建损坏的文件

时间:2015-05-11 12:43:23

标签: javascript node.js file-io express request

我创建了一个发送文件的简单快速应用程序(用于测试目的)。 我正在尝试使用请求模块在使用管道功能时获取该文件。 下面是我的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);
    //})
});

0 个答案:

没有答案