Javascript 无法读取属性';昂首阔步';未定义的

Javascript 无法读取属性';昂首阔步';未定义的,javascript,node.js,express,swagger,Javascript,Node.js,Express,Swagger,每次运行node app.js时,以下代码返回无法读取未定义的属性'swaggerUi'。下面的代码是app.js的全部内容 我尝试了一系列不同的npm安装、计算机重启,以及所有这些。似乎没有什么能改变它 var SwaggerExpress = require('swagger-express-mw'); var app = require('express')(); module.exports = app; // for testing var config = { appRoot:

每次运行
node app.js
时,以下代码返回
无法读取未定义的属性'swaggerUi'。下面的代码是app.js的全部内容

我尝试了一系列不同的npm安装、计算机重启,以及所有这些。似乎没有什么能改变它

var SwaggerExpress = require('swagger-express-mw');
var app = require('express')();
module.exports = app; // for testing

var config = {
  appRoot: __dirname // required config
};

SwaggerExpress.create(config, function(err, swaggerExpress) {
  if (err) { throw err; }

  // install middleware
  swaggerExpress.register(app);

  var port = process.env.PORT || 10010;
  app.use(swaggerExpress.runner.swaggerTools.swaggerUi());
  app.listen(port, function() {
    console.log('Server running at http://127.0.0.1:' + port + '/');
  });

  if (swaggerExpress.runner.swagger.paths['/hiMom']) {
    console.log('try this:\http://127.0.0.1:' + port + '/docs');
  }
});

这是一个可能有用的github示例链接。

已解决:我不确定问题是什么,但获得github repo的新克隆解决了问题。

swaggerExpress.runner.swaggerTools未定义。你确定拼写/大小写正确吗?已解决:我不确定问题出在哪里,但获得GitHub repo的新克隆解决了问题。