ひとつのGitリポジトリで複数のnpmを扱うため、npmのワークスペース (workspaces)を利用して構成する
- モノレポ(monorepo)の作り方は下記を参考に
- バックエンドは下記を参考に
TypeScript+Express+Viteを用いたモダン(?)なWeb APIアプリのボイラーテンプレートを作ってみました。
- フロントエンド側は自分で作った下記を元に、fetch APIでバックエンドと通信する機能を追加
Viteでテンプレートを利用せずにVanilla JS環境を作成する
$ npm init -w back-end -y
$ npm i express cors express-validator -w back-end
$ npm i -D typescript vite vite-plugin-node -w back-end
$ npm i -D @types/cors @types/express -w back-end
$ npm i lorem-ipsum-japanese -w back-end
$ npm i -D @types/lorem-ipsum-japanese -w back-end
$ npm init -w front-end -y
$ npm i -D vite -w front-end
$ npm i cowsay -w front-end
# GET
$ curl -X GET http://localhost:3000/loren_ipsum/loremIpsum?units=paragraph&count=1
# 通常のPost
$ curl -X POST -d "units=paragraph&count=1" http://localhost:3000/loren_ipsum/loremIpsum
# json
$ curl -X POST -H "Content-Type: application/json" -d '{"units":"paragraph", "count": 1}' http://localhost:3000/loren_ipsum/loremIpsum