我有一个使用Swagger创建的 Swagger NodeJS 项目
Swagger 使用 swagger-connect 0.1.0 开箱即用,但我现在使用手动说明升级到 swagger-connect 0.7.0 ,其中包括将以下内容添加到 config/default.yml:
_swagger_params_parser: # <= Add this definition
name: swagger_params_parser
jsonOptions: {}
urlencodedOptions:
extended: false
multerOptions:
inMemory: true
textOptions:
type: "*/*"
在“swagger_controllers:”部分下,我添加了:
- swagger_params_parser
这在我的本地机器上运行良好,但是当我推送到服务器时,它会抛出错误:
Error initializing middleware
May 22 13:25:27 myserver "myapp": Error: Cannot find module '/var/www/myapp/node_modules/swagger-connect/node_modules/swagger-node-runner/node_modules/bagpipes/lib/fittings/swagger_params_parser'
我通过以下方式启动服务器:
node app.js
所以它看起来像是我的本地机器上的潜在依赖流血,但我已经销毁 (rm -Rf) 'node_modules' 并重新运行npm install
,它在我的本地机器上仍然可以正常工作,但在服务器上中断。
为什么缺少 swagger-params-parser 的任何想法?
另外,另一个奇怪的事情是 swagger-params-parser在目录''中本地不/var/www/myapp/node_modules/swagger-connect/node_modules/swagger-node-runner/node_modules/bagpipes/lib/fittings/swagger_params_parser
存在,但在本地它可以工作!?