如何選版本
- https://nodejs.org/en/ 官網下載LTS版本
PATH環境變數
- Node.js 的主程式預設會在 C:\Program Files\nodejs\node.exe
- 手動設定環境變數:
控制台/系統/進階系統設定/環境變數
將C:\Program Files\nodejs 附加到PATH字串的尾端
確認安裝版本
node -v
where node
更新至最新版
npm install npm@latest -g
開新專案
mkdir myapi
cd myapi
常用cmd指令整理
查詢目錄 (dir)
建立目錄 (md, mkdir)
變更目錄 (cd, chdir)
刪除目錄 (rd, rmdir)
檔案重新命 名 (ren, rename)
初始化專案
npm init
npm init -f 表示快速建立
新增 app.js檔案
touch app.js
有些比較機密的檔案不想放在 Git 裡面一起備份,例如:密碼,存取金鑰
新增.gitignore
檔案
touch .gitignore
編輯.gitignore
內容
# 檔案名稱 .gitignore
# 忽略 secret.yml 檔案
secret.yml
# 忽略 config 目錄下的 database.yml 檔案
config/database.yml
# 忽略所有 db 目錄下附檔名是 .sqlite3 的檔案
/db/*.sqlite3
# 忽略所有附檔名是 .tmp 的檔案
*.tmp
# 當然你要忽略自己也可以,只是通常不會這麼做
# .gitignore
常見npm套件指令
// 安裝專案套件
npm install 套件名稱// 移除專案套件
npm uninstall 套件名稱// --save 會把套件加入 dependencies
npm install 套件名稱 --save// 安裝全域套件
npm install -g [PACKAGE]// 安裝特定版本
npm install -g [PACKAGE]@[VERSION]// 移除全域套件
npm uninstall -g [PACKAGE]// 更新全域套件
npm update -g// 專案已定義package.json可直接下指令
npm install// 查詢套件
npm search [套件名]// 查詢套件詳細資訊
npm view [套件名]
執行Node.js程式
匯入引用套件
npm install express
app.js 新增程式
const express = require('express');
console.log('express :',express);
新增sum.js
module.exports = (a, b) => {
return a + b;
};
app.js 新增程式
const sum = require(‘./sum’);
console.log(‘sum :’, sum(1,2));
npm start
- 可使用scripts定義腳本命令
npm start
npm run build
npm scripts 進階使用方式
在npm start指令後面,可以加上不同的旗標(flags)
可以拿來除錯或是監控程式執行狀態
建立指令方式很多元,指令不㇐定要寫死
參考資料:https://docs.npmjs.com/misc/scripts
常用套件模組簡介
express 建立 Web 伺服器最常見的套件
body-parser 協助 Express 解析表單與JSON資料
cors 協助進行跨來源資源共用(CORS)
mysql 連線 MySQL 資料庫伺服器存取資料的套件
ejs 可搭配 Express, UI畫面處理引擎