打造支出紀錄表,包含(總支出,分類支出)
# 開發工具 使用下列 Node.js
Express
Express-handlebars
Sequelize
Sequelize-cli
mysql2
method-override
passport
passport-local
bcryptjs
connect-flash
express-session
- 註冊功能
- 登入才可以看到紀錄
- 新增紀錄
- 修改紀錄
- 刪除紀錄
- 確保在這個檔案中,確保 development 部分有正確的資料庫相關設定,包括 username、password、database等。這是一個例子:
"development": {
"username": "root",
"password": "your_password",
"database": "expense",
"host": "127.0.0.1",
"dialect": "mysql"
}
- MySQL 伺服器:
請確保 MySQL 伺服器是運行的,而且可以使用你在 config.json 中設定的資料庫名稱、使用者名稱和密碼。
- 資料庫建立:
在執行 npm run table 之前,確保你的資料庫已經存在,如果不存在,你可以在 MySQL 中手動建立:
CREATE DATABASE expense;
確保 your_database_name 與你在 config.json 中設定的相同。
- 環境變數的設定 在執行之前根據env.example內的資料建立一個.env檔案
touch .env;
在SESSION_SECRET內輸入一個值
//.env
SESSION_SECRET=skip;
並且在terminal 根據作業系統設定環境變數NODE_ENV
export NODE_ENV=development
- 終端機指令:
確保你依次執行以下指令:
git clone https://github.com/Ash2700/expenseRecord.git
cd expenseRecord
npm install
npm install -g nodemon
npm run table
npm run seeder
npm run dev
這些指令會將專案複製到你的本地,安裝相依套件,建立資料表,填充資料,然後啟動伺服器。
- 當 terminal 出現以下字樣,表示伺服器與資料庫已啟動並成功連結
express server is running on http://localhost:3000
最後,請開啟任一瀏覽器瀏覽器輸入 http://localhost:3000 ,就可以開始瀏覽餐廳清單!
Contributor : Ash2700