Skip to content
This repository was archived by the owner on Jan 22, 2025. It is now read-only.

hi2ma-bu4/QuizProject

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

知識で殴る

実行方法

runServer.batをダブルクリックで実行できます。

.bat恐怖症の方か、windows以外の環境の方はターミナルで以下のコマンドを入力すると実行できます1

> npm start

俺はnodeを使いたいんだ!!という方もいるかもしれません。
そのような方は以下のコマンドで実行できます1

> node index.js

作成環境

package.jsonにすべて書いてあります。

node管理用にvoltaを導入しています。

IDEはVSCodeを使用しています。

パッケージのインストールは npm install

.envMYSQL_USER,MYSQL_PASSWORD,MYSQL_DBは例です。適宜変更してください。

使用パッケージ一覧

  • dotenv@latest
    • .envを使う為に導入
  • express@latest
    • 軽量で安定した動的webサーバ
  • express-session@latest
    • expressでセッションを使う為に導入
  • express-mysql-session@2.1.8
    • express-sessionnode:clusterに対応していなかったのでそれ対策
  • express-rate-limit@latest
    • DOS攻撃対策
  • @express-rate-limit/cluster-memory-store@latest
    • express-rate-limitnode:clusterに対応(以下略)
  • express-slow-down@latest
    • スロットリングで多量アクセス対策
  • ejs@latest
    • expressで使うテンプレートエンジン
  • body-parser@latest
    • postリクエストをjsonで取得
  • compression@latest
    • 通信でgzipを使用するため
  • node-cron@latest
    • 定期実行用
  • mysql2@latest
    • 最新版のMySQLを操作する用
  • bcrypt@latest
    • パスワードハッシュ化用
  • seedrandom@latest
    • seedを用いた乱数の生成用

Footnotes

  1. 当然ですが、カレントディレクトリをQuizProjectにしてください。 2