takanori-azegami-jp / nodejs-auth-sample

node.jsでのログイン認証サンプル

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

node-auth-sample

node.js でログイン認証サンプル

環境

  • Windows10 Pro 22H2
  • node:18.16.0

PostgreSQL コンテナ構築

docker_postgresql フォルダ配下でコマンド実行

$ docker-compose up -d --build

node 環境構築

  1. パッケージインストール
# 初期化
$ 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
  1. データベース接続情報の設定
  • 「config」フォルダ内に「config.json」にデータベース接続情報を設定する
  1. マイグレーションでデータベース環境構築
  • 以下、例
# テーブル追加のマイグレーション
$ 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
  1. node start
$ npm start
  1. ブラウザで接続
  1. ログインテスト
id: monaka@example.com
pass: password

参考サイト

About

node.jsでのログイン認証サンプル


Languages

Language:JavaScript 99.2%Language:Dockerfile 0.8%