在NodeJS中流式传输到MongoDB

时间:2017-07-26 14:23:23

标签: node.js mongodb stream

我正在使用带有模块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,结果相同。

0 个答案:

没有答案