在expressjs项目中设置swagger时出错

时间:2017-03-22 09:27:41

标签: node.js express swagger

我已按照[this] [1]链接向现有项目添加了swagger。设置swagger时遇到以下错误。任何线索都将受到高度赞赏。

    :xxx\node_modules\swagger-node-express\Common\node\
    swagger.js:84
      self.appHandler.get(self.resourcePath.replace(self.formatString, self.jsonSuff
    ix), resourceListing);

   ^TypeError: Cannot read property 'get' of null

  [1]: https://github.com/shawngong/Swagger-Node-Express-For-Existing-APIs

由于 -

,此错误突然出现
var applicationUrl = 'http://localhost:9000'; //application runs properly on this url
swagger.configure(applicationUrl, '1.0.0');//error here

1 个答案:

答案 0 :(得分:2)

查看问题node-swagger-express中的代码行,好像您需要调用:

swagger.setAppHandler(app); 

configure来电之前。

我特别看到您正在使用的项目的维护者(https://github.com/shawngong/Swagger-Node-Express-For-Existing-APIs)在上次提交时有一个与setAppHandler相关的提交消息。也许现在有一个与之相关的问题。