我是node.js开发的新手。我只是为了学习而用Hapi.js和Swagger插件构建REST。
但是,在node.js中注册hapi-swagger插件时,它带来了一些依赖错误。
下面是我的代码:
'use strict';
const Hapi = require('hapi');
const inert = require('inert');
//creating server
const server = new Hapi.Server();
//connecting
server.connection({
port:3000,
host:'localhost'
}
);
//registering the swagger plugin (use for documentation and testing purpose
server.register({
register:require('hapi-swagger'),
},
function(err)
{
if(err)
server.log(['error'],'hapi-swagger load error:'+err)
else
server.log(['start'],'hapi-swagger interface loaded');
}
);显示错误是:
/media/Tech/swagger_api/app.js:69次抛出错误;^
错误:插件hapi-在连接中缺少惰性依赖: internals.Server._createCache.internals.Server.start.internals.Server.initialize.Items.parallel,作为初始化,at internals.Server._createCache.internals.Server.start.Items.serial,作为开始,at Object。(/media/Tech/swagger_api/app.js:67:8)在Module._compile (module.js:409:26)、Object.Module._extensions..js (module.js:416:10)、Module.load (module.js:343:32)、Function.Module._load (module.js:300:12)、Function.Module.runMain (module.js:441:10)、node.js:968:3 (node.js:139:18)
发布于 2016-06-07 08:44:09
您需要注册惰性和远景的hapi插件的工作,看这个线路显示它是一个依赖。这是一个用于注册插件的片段,它是从项目自述中获取的。
const Hapi = require('hapi');
const Inert = require('inert');
const Vision = require('vision');
const HapiSwagger = require('hapi-swagger');
const Pack = require('./package');
const server = new Hapi.Server();
server.connection({
host: 'localhost',
port: 3000
});
const options = {
info: {
'title': 'Test API Documentation',
'version': Pack.version,
}
};
server.register([
Inert,
Vision,
{
'register': HapiSwagger,
'options': options
}], (err) => {
server.start( (err) => {
if (err) {
console.log(err);
} else {
console.log('Server running at:', server.info.uri);
}
});
});
server.route(Routes);https://stackoverflow.com/questions/37672687
复制相似问题