我正在使用带有模块streamToMongoDB的node.js从Web API流式传输到MongoDB。
var streamToMongoDB = require("stream-to-mongo-db").streamToMongoDB;
var JSONStream = require("JSONStream");
var request = require("request");
var fs = require("fs");
// where the data will end up
var outputDBConfig = { dbURL : "mongodb://user:password@0.0.0.0/test", collection : "temperature" };
// create the writable stream
var writableStream = streamToMongoDB(outputDBConfig);
// create readable stream and consume it
request("http://0.0.0.0:8081/getTemp")
.pipe(JSONStream.parse('*'))
.pipe(writableStream);
但是我发现了以下错误:
Unhandled rejection TypeError: Cannot read property 'close' of undefined
at Writable.<anonymous> (C:\Users\User\node_modules\stream-to-mongo-db\out\index.js:98:16)
at tryBlock (C:\Users\User\node_modules\asyncawait\src\async\fiberManager.js:39:33)
at runInFiber (C:\Users\User\node_modules\asyncawait\src\async\fiberManager.js:26:9)
我也尝试将本地json文件流式传输到mongdb,结果相同。