👏
[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