node.js でログイン認証サンプル
- Windows10 Pro 22H2
- node:18.16.0
docker_postgresql フォルダ配下でコマンド実行
$ docker-compose up -d --build
- パッケージインストール
# 初期化
$ npm init
# パッケージインストール
$ npm install express --save
$ npm install mustache-express --save
$ npm install passport --save
$ npm install passport-local --save
$ npm install bcrypt
$ npm install express-session --save
$ npm install connect-flash --save
$ npm install cookie-parser --save
$ npm install sequelize --save
$ npm install sequelize-cli --save
$ npm install pg pg-hstore --save
# sequelizeの初期化
$ npx sequelize-cli init
- データベース接続情報の設定
- 「config」フォルダ内に「config.json」にデータベース接続情報を設定する
- マイグレーションでデータベース環境構築
- 以下、例
# テーブル追加のマイグレーション
$ x sequelize model:generate --name User --attributes name:string,email:string,password:string,rememberToken:string
# テーブル追加
$ npx sequelize db:migrate
# 行追加のマイグレーション
$ npx sequelize seed:generate --name test-users
# 行追加
$ npx sequelize db:seed:all
- node start
$ npm start
- ブラウザで接続
- ログインテスト
id: monaka@example.com
pass: password