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