【发布时间】:2014-08-24 17:15:08
【问题描述】:
我正在开发一个命令行应用程序,它应该采用一组文件名, 进行转换操作(文本文件、电子表格等有效负载必须重写为 JSON 对象),并将结果发送到端点 API (api.example.com)。 我正在考虑顺序读取,并将结果通过管道传输到 -http 或 -request 的实例, 但不知道从哪里开始。您是否有任何替代方案或策略来解决类似的问题?
任何算法,或指向一篇文章或类似的问题在这里都将受到高度赞赏。 谢谢。
更新1。我在这个谷歌群组https://groups.google.com/forum/#!topic/nodejs/_42VJGc9xJ4找到了一个可能有帮助的链接
跟踪最终解决方案:
var request = require('request');
var file = fs.createReadStream(path)
.pipe(request.put({url: url, headers:{'Content-Length': fileSize}}, function(err, res, body){
if(err) {
console.log('error', err);
} else {
console.log('status', res.statusCode);
if(res.statusCode === 200) {
console.log('success');
}
}
}));
剩下的问题是如何使这对“n”个文件起作用,以防“n”很高 - 100 个文本文件或更多。
【问题讨论】:
标签: node.js file stream node-request