Mongodb hapi:在插件完成注册之前无法启动服务器

Mongodb hapi:在插件完成注册之前无法启动服务器,mongodb,hapijs,Mongodb,Hapijs,我在使用Hapi和MongoDB进行初始设置时出错,并且在启动服务器后出错 代码: 移动服务器。在服务器内启动回调。注册回调,这些是异步操作,需要按逻辑顺序运行。您认为重复同一句话三次会有什么帮助?您可能应该提到错误所在。您好,Imtiaz,不要因为反对票而放弃。尽量保持活跃,所以。你还需要解决你的问题吗? const Hapi = require('hapi'); var Boom = require("boom"); const dbOptions = { url: "mongodb:

我在使用Hapi和MongoDB进行初始设置时出错,并且在启动服务器后出错

代码:


移动服务器。在服务器内启动回调。注册回调,这些是异步操作,需要按逻辑顺序运行。

您认为重复同一句话三次会有什么帮助?您可能应该提到错误所在。您好,Imtiaz,不要因为反对票而放弃。尽量保持活跃,所以。你还需要解决你的问题吗?
const Hapi = require('hapi');
var Boom = require("boom");

const dbOptions = {
  url: "mongodb://localhost:27017/comparekaro",
  settings: {
    db: {
      native_parser: false
    }
  }
}

const server = new Hapi.Server();

server.connection({
  port   : 3001,
  router : {
    stripTrailingSlash : true,
  },
  routes : {
    cors : true,
  }
});


server.route({
  method: 'GET',
  path: '/',
  handler: (request, reply) => {
    var db = request.server.plugins['hapi-mongodb'].db;
    var ObjectID = request.server.plugins['hapi-mongodb'].ObjectID;

    db.collection('catalogs').find((err, result) => {
      if (err) return reply(Boom.internal('Internal MongoDB error', err));
      reply(result);
    });
  }
});

server.route({
  method: 'GET',
  path: '/{name}',
  handler: (request, reply) => {
    reply(`i am ${request.params.name}`);
  }
});

server.register({
    register: require('hapi-mongodb'),
    options: dbOptions
}, function (err) {
    if (err) {
        console.error(err);
        throw err;
    }
});

server.start((err) => {
    if (err) {
        throw err;
    }
    console.log(`Server running at: ${server.info.uri}`);
});