小编jon*_*y70的帖子

与mongoose和nodejs的mongodb连接超时错误

我迫切需要一些帮助.我正在尝试使用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)

javascript mongoose mongodb node.js gridfs

5
推荐指数
1
解决办法
5148
查看次数

标签 统计

gridfs ×1

javascript ×1

mongodb ×1

mongoose ×1

node.js ×1