我正在尝试使用request来构建一个
这是错误信息:
如果我删除
POST
请求,但每次我尝试添加to
对象到formData
中时都会出现错误。请帮我检查一下。var fs = require('fs');
var request = require('request');
var file = './test/assets/test.pdf';
var opts = {
url: 'my_service',
method: 'POST',
auth: { user: 'username', password: 'password' },
json: true,
formData: {
front: fs.createReadStream(file),
to: {
name: 'joe bob',
address_1: '123 main st',
...
}
}
};
request(opts, function(err, resp, body) {
console.log(err, body);
});
这是错误信息:
/sandbox/project/node_modules/request/node_modules/combined-stream/node_modules/delayed-stream/lib/delayed_stream.js:33
source.on('error', function() {});
^
TypeError: undefined is not a function
at Function.DelayedStream.create (/Users/me/sandbox/project/node_modules/request/node_modules/combined-stream/node_modules/delayed-stream/lib/delayed_stream.js:33:10)
at FormData.CombinedStream.append (/Users/me/sandbox/project/node_modules/request/node_modules/combined-stream/lib/combined_stream.js:43:37)
at FormData.append (/Users/me/sandbox/lproject/node_modules/request/node_modules/form-data/lib/form_data.js:43:3)
at appendFormValue (/Users/me/sandbox/project/node_modules/request/request.js:466:21)
at Request.init (/Users/me/sandbox/project/node_modules/request/request.js:477:11)
at new Request (/Users/me/sandbox/project/node_modules/request/request.js:264:8)
at request (/Users/me/sandbox/project/node_modules/request/index.js:50:10)
at Object.<anonymous> (/Users/me/sandbox/project/test.js:30:1)
at Module._compile (module.js:460:26)
at Object.Module._extensions..js (module.js:478:10)
如果我删除
to
对象,一切正常。为什么会这样呢?我做错了什么吗?