我迫切需要一些帮助.我正在尝试使用mongoose和nodeJS将大文件(8 GB)上传到gridfs.但由于文件非常大,上传需要一些时间.过了一会儿我收到以下错误:
home/user/FileUpload/node_modules/mongodb/lib/utils.js:98
process.nextTick(function() { throw err; });
^
MongoError: connection 0 to 127.0.0.1:27017 timed out
at Function.MongoError.create (/home/user/FileUpload/node_modules/mongodb-core/lib/error.js:29:11)
at Socket.<anonymous> (/home/user/FileUpload/node_modules/mongodb-core/lib/connection/connection.js:186:20)
at Object.onceWrapper (events.js:314:30)
at emitNone (events.js:105:13)
at Socket.emit (events.js:207:7)
at Socket._onTimeout (net.js:402:8)
at ontimeout (timers.js:488:11)
at tryOnTimeout (timers.js:323:5)
at Timer.listOnTimeout (timers.js:283:5)
Run Code Online (Sandbox Code Playgroud)
我试图通过增加connectTimeoutMS来解决这个问题,但错误仍然存在.我使用的是MongoDB 3.4.5 mongoose 4.8.4 nodejs 8.1.4和npm 5.0.3.
以下是app.js:
var mongoose = require('mongoose');
var schema = mongoose.schema;
mongoose.connect('mongodb://127.0.0.1/gridFS'),{
server: {
socketOptions: {
socketTimeoutMS: 3000000,
connectionTimeoutMS: 3000000,
keepAlive:3000000
}
},
replset: {
socketOptions: {
keepAlive: 3000000,
connectTimeoutMS: 3000000
} …Run Code Online (Sandbox Code Playgroud)