我正在尝试使用 mikeal 请求库发布照片,但帖子来自 emp
request = require('request')
fs = require("fs")
fs.createReadStream('zebra.jpg').pipe(request.post('http://localhost:2000'))
(在 localhost:2000 我现在有一个简单的回声)
现在,这可行,但我想使用标准 POST 格式传递其他参数。
我实际上想要做的是通过 API 将图像发布到 Facebook,这意味着我想包含一个标题和可能更多的字段。
如果流式传输不是正确的方法(尽管我看到了许多好处,例如无需临时文件和缓冲区就可以离开),那么正确的方法是什么?
感谢您的想法。
升级版:
我已经做到了这一点:
fs.createReadStream('zebra.jpg').pipe(graph.post('418533674856800/photos',
{message:"I'm a new API photo!", name:"API Photo",privacy:{value:"EVERYONE"}},
function(err, res) {
console.log(res);
}));
但它返回
dest.on('drain', ondrain);
^
TypeError: Object #<Graph> has no method 'on'
at [object Object].pipe (stream.js:52:8)
at Request._callback (c:\My Stuff\Creatiff\PRAGmatiki\Web-node.js\postaspage.js:66:36)
at Request.callback (c:\My Stuff\Creatiff\PRAGmatiki\Web-node.js\node_modules\request\main.js:119:22)
at Request.<anonymous> (native)
at Request.emit (events.js:70:17)
at Request.<anonymous> (c:\My Stuff\Creatiff\PRAGmatiki\Web-node.js\node_modules\request\main.js:521:16)
at Request.emit (events.js:67:17)
at IncomingMessage.<anonymous> (c:\My Stuff\Creatiff\PRAGmatiki\Web-node.js\node_modules\request\main.js:483:14)
at IncomingMessage.emit (events.js:88:20)
at HTTPParser.parserOnMessageComplete [as onMessageComplete] (http.js:130:23)
这是因为我在直播吗?请提供任何帮助!