1. 程式人生 > >express-generator 自動生成服務器基本文件

express-generator 自動生成服務器基本文件

邏輯 初始化 list 規則 方法 htm aaa 中項 生成

(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 自動生成服務器基本文件