我正在尝试设置基本的mongodb连接,但是我收到 ECONNRESET 错误 . 我找到了一个解决方案 .

Code:

'use strict';

const Hapi = require('hapi');
const hapiMongo = require('hapi-mongodb');

var server = new Hapi.Server();
server.connection({
  port: '1111'
});

server.route({
  method: 'GET',
  path: '/',
  config: {
    cors: true,
    handler: (request, reply) => {
      var db = request.server.plugins['hapi-mongodb'].db;
      reply('Hello World' + db);
    }
  }
});

server.register({
  register: hapiMongo,
  options: {
    "url": "mongodb://username:psswd@ds011308.mongolab.com:11308/heroku_jg542kf4",
    "settings": {
      "db": {
        "native_parser": false
      }
    }
  }
}, (err) => {
  if (err) {
    console.error(err);
    throw err;
  }
  server.start((err) => console.log('Served at:', server.info.uri));
})

Console error:

{[MongoError:服务器ds011308-a.mongolab.com:11308收到错误{“name”:“M ongoError”,“message”:“读取ECONNRESET”}]名称:'MongoError',消息:'server ds011308- a.mongolab.com:11308收到错误{“name”:“Mong oError”,“message”:“读取ECONNRESET”}}} C:\ Users \ username \ Desktop \ code \ hapi-mongo \ node_modules \ mongodb \ lib \ mongo_client.js:4 54 throw err ^ MongoError:server ds011308-a.mongolab.com:11308收到错误{“name”:“Mon goError”,“message”:“读取ECONNRESET”}为null . ()发件人(事件发生时)(emit.js:87:13)处的(C:\ Users \用户名\ Desktop \ code \ hapi-mongo \ node_modules \ mong odb-core \ lib \ topologies \ server.js:297:40) .js:172:7)at null . (C:\ Users \用户名\ Desktop \ code \ hapi-mongo \ node_modules \ mong odb-core \ lib \ connection \ pool.js:132:12)at emit(events.js:260:16)emitTwo(events .js:87:13)在Socket发射(events.js:172:7) . (C:\ Users \用户名\ Desktop \ code \ hapi-mongo \ node_modules \ mo ngodb-core \ lib \ connection \ connection.js:132:49)位于emitOne的Socket.g(events.js:260:16) (events.js:77:13)

关于如何解决这个问题的任何指示?