👏
[swagger] swagger-nodeの起動でCannot find module swagger_routerになる場合
概要
swagger-nodeの公式手順で swagger project start 時に Cannot find module swagger_router になったのでその対応方法になります
構成
node:v18.16.0
内容
-
エラー時の対応
下記にissueが上がっている。その中で下記の方法で対応が出来ました。
https://github.com/swagger-api/swagger-node/issues/586
- ルートファイルの
package.jsonのswagger-express-mwのバージョンを書き換える
Update your swagger-express-mw:
"swagger-express-mw": "^0.7.0"
-
config/default.yamlのswagger_controllers項目に- swagger_params_parserを追加する
Add swagger_params_parser to swagger_controllers at config/default.yaml
...
pipe for all swagger-node controllers
swagger_controllers:
- onError: json_error_handler
- cors
- swagger_params_parser
...
- プロジェクトルートで
npm installを実行
Run npm install
-
swagger project startで起動する
Run swagger project start
以上で正常に起動出来ました。
Discussion