express-generator 自動生成服務器基本文件
(1) 安裝 express-generator 構建工具
npm install -g express-generator 在命令行中用 npm 在全局安裝 express-generator 腳手架工具
(2) 生成服務器基本文件 express FCXY
用 express 初始化我們的 FCXY 項目,並自動生成基本文件 生成的 FCXY 的項目文件一般在我們的主目錄下(D:\AAA\nodejs--MySQL)
(3) 初始化後的項目文件的目錄結構如下:
├── app.js # 應用的主入口
├── bin # 啟動腳本
├── node_modules # 依賴的模塊
├── package.json # node 模塊的配置文件
├── public # 靜態資源,如 css、js 等存放的目錄
├── routes # 路由規則存放的目錄
└── views # 模板文件存放的目錄
(4) 安裝所有的依賴包
cd FCXY
npm install
接著上面我們初始化項目之後,用 cd 命令進入 FCXY 項目後,用 npm install 來安裝所 有的包依賴 到了這裏就用 express-generator 初始完成了 FCXY 的項目了
(5) 啟動項目服務器
//第一種啟動方法
npm start
//第二種啟動方法: package.json 中的 start 字段啟動
node ./bin/www
到了這裏就初始完成了 FCXY 後臺服務器,可對照上面的 index.html 修改 app.js。接 下來就是編寫我們的具體業務邏輯路由。
除了自動生成項目目錄外,還可以手動創建
(1) 設置文件的基本目錄結構,結構目錄如下:
├── index.js # 應用的主入口
├── node_modules # 依賴的模塊
├── public # 靜態資源,如項目中的 html、css、js 等存放的目錄
├── test # 測試用例,如測試用的 html、css、js 等存放的目錄
└── routes # 路由規則存放的目錄
(2) 編寫 index.js 的主入口文件
1 var express = require(‘express‘); 2 var logger = require(‘morgan‘); 3 var cookieParser = require(‘cookie-parser‘); 4 var bodyParser = require(‘body-parser‘); 5 var session = require(‘express-session‘); 6 //路由文件夾中項目接口文件模塊 7 var handler = require(‘./routes/handler‘); 8 var flash = require(‘connect-flash‘); 9 var app = express(); 10 app.use(logger(‘dev‘)); 11 app.use(bodyParser.json()); 12 app.use(bodyParser.urlencoded()); 13 app.use(cookieParser()); 14 app.use(flash()); 15 //設置 session 的基本參數的中間件 16 app.use(session({ 17 secret: ‘FCXUHT‘, 18 name: ‘FCXUHT‘, 19 cookie: {maxAge: 800000000000}, 20 resave: false, 21 saveUninitialized: true 22 })); 23 //加載請求接口的中間件 24 app.use(‘/Handler‘, handler); 25 //設置靜態資源的文件夾 26 app.use(express.static("public")); 27 //設置測試用例的文件夾 28 app.use(express.static("test")); 29 app.listen(3000);
應先下載 express 和其他相關的包文件並安裝所依賴的包。如果運行時出現沒有找到包的 錯誤信息,請自行安裝該依賴包。 http 屬於無狀態的對話,我們在服務器端用 session 技術來記錄對話,客戶端用 cookie 技術來記錄對話。在登錄時會設置這個 session 對象,這裏只要知道它是什麽東西就可以了。 引入相關的模塊並設置好 app 的中間件和服務器監聽的端口號
(3) 啟動項目服務器
node index.js
在 FCXY 項目的頂級目錄下面運行 node index.js 就可以啟動項目了
express-generator 自動生成服務器基本文件