1. 程式人生 > 其它 >使用express(框架)建立專案

使用express(框架)建立專案

技術標籤:expressnodejs

使用express(框架)建立專案

express簡介:

  • 一個伺服器端的基於 Node.js 的 JavaScript 開發框架

1、首先安裝nodejs(nodejs安裝教程

2、建立專案

# 建立專案
express 專案名

在這裡插入圖片描述

3、安裝專案所需依賴

# 安裝依賴
cd 專案名
npm i
# 安裝mongoose
npm i mongoose --save
# 安裝ejs
npm i ejs --save
# 安裝session(會話相關)
npm i express-session --save
# 安裝multer(在Node服務端接收客戶端上傳的檔案資料)
npm i multer --save

簡化寫法:

# 安裝第三方依賴
npm i mongoose ejs express-session multer --save

(後續可以繼續通過npm命令補充安裝所需依賴)

4、修改專案配置

(1)修改啟動方式

package.json中修改start指令:

{
	"scripts": {
    	"start": "nodemon ./bin/www"
  	}
}

(2)修改模板引擎

app.js 中修改模板引擎為ejs:

app.set('view engine', 'ejs');

(3)引入session

app.js

中新增如下程式碼:

//匯入session
var session = require('express-session');

app.use(cookieParser());//必須在此行下面新增session配置
//配置session
app.use(session({
	secret: 'recommand 128 bytes random string', // 建議使用 128 個字元的隨機字串
	cookie: { maxAge: 20 * 60 * 1000 }, //當前session的生存週期,單位ms
	resave: true, //cookie之間的請求規則,假設每次登陸,就算會話存在也重新儲存一次
saveUninitialized: true //強制儲存未初始化的會話到儲存器 }));

(3)刪除無用的檔案

刪除 views 目錄下的所有 *.jade 檔案;
建立 index.ejs 檔案,程式碼如下:

<!DOCTYPE html>
<html lang="zh">
<head>
	<meta charset="UTF-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<meta http-equiv="X-UA-Compatible" content="ie=edge">
	<title></title>
</head>
<body>
	Hello, <%=name %>
</body>
</html>

可選擇性刪除專案自帶的 users 模組路由及配置,例如: routes/users.jsapp.js檔案中的 users 相關配置

5、啟動專案:

npm start