首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在node.js中注册hapi-swagger插件时出错

在node.js中注册hapi-swagger插件时出错
EN

Stack Overflow用户
提问于 2016-06-07 07:09:33
回答 1查看 1.7K关注 0票数 0

我是node.js开发的新手。我只是为了学习而用Hapi.js和Swagger插件构建REST。

但是,在node.js中注册hapi-swagger插件时,它带来了一些依赖错误。

下面是我的代码:

代码语言:javascript
运行
复制
'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)

EN

回答 1

Stack Overflow用户

发布于 2016-06-07 08:44:09

您需要注册惰性和远景的hapi插件的工作,看这个线路显示它是一个依赖。这是一个用于注册插件的片段,它是从项目自述中获取的。

代码语言:javascript
运行
复制
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);
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37672687

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档