runServer.batをダブルクリックで実行できます。
.bat恐怖症の方か、windows以外の環境の方はターミナルで以下のコマンドを入力すると実行できます1。
> npm start俺はnodeを使いたいんだ!!という方もいるかもしれません。
そのような方は以下のコマンドで実行できます1。
> node index.jspackage.jsonにすべて書いてあります。
node管理用にvoltaを導入しています。
IDEはVSCodeを使用しています。
パッケージのインストールは
npm installで
.envのMYSQL_USER,MYSQL_PASSWORD,MYSQL_DBは例です。適宜変更してください。
dotenv@latest.envを使う為に導入
express@latest- 軽量で安定した動的webサーバ
express-session@latestexpressでセッションを使う為に導入
express-mysql-session@2.1.8express-sessionがnode:clusterに対応していなかったのでそれ対策
express-rate-limit@latest- DOS攻撃対策
@express-rate-limit/cluster-memory-store@latestexpress-rate-limitがnode:clusterに対応(以下略)
express-slow-down@latest- スロットリングで多量アクセス対策
ejs@latestexpressで使うテンプレートエンジン
body-parser@latest- postリクエストをjsonで取得
compression@latest- 通信でgzipを使用するため
node-cron@latest- 定期実行用
mysql2@latest- 最新版のMySQLを操作する用
bcrypt@latest- パスワードハッシュ化用
seedrandom@latest- seedを用いた乱数の生成用