以 Node.js、Express 及 MySQL 打造的全端小工具,利用 Bootstrap 搭配 Bootswatch 快速完成畫面呈現
- 使用 Express 建構 MVC 模式的應用程式
- 使用 express.Router 建立模組路由
- 透過 Handlebars 樣板引擎產生 HTML 檔案
- 透過 Sequelize ORM 操作 MySQL 資料庫完成 CRUD 功能
- 使用 Passport.js 套件實行本地、臉書驗證功能
- 使用 bcrypt.js 套件將使用者密碼加密
- 建立 .env 管理敏感資訊
- 帳號:root@example.com
- 密碼:12345678
- Node.js
- npm
- MySQL database
- Node.js v10.15.0
- Express v4.17.1
- body-parser v1.19.0
- Express-Handlebars v5.2.0
- connect-flash v0.1.1
- bcryptjs v2.4.3
- dotenv v8.2.0
- express-session v1.17.1
- method-override v3.0.0
- mysql2 v2.2.5
- passport v0.4.1
- passport-facebook v3.0.0
- passport-local v1.0.0
- sequelize v6.6.2
- sequelize-cli v6.2.0
clone repository to your local computer
$ git clone https://github.com/tsengm6h6/todo-sequelize.git
- Enter the directory
$ cd todo-sequelize
- Install npm packages
$ npm install
- Setup database
$ npx sequelize db:migrate
- Run Seeder
$ npx sequelize db:seed:all
- Activate the server
$ npm run dev
- Find the below message for successful activation
App is running on http://localhost:3000
You can visit the application on your browser with URL: http://localhost:3000