Express框架之請求處理

◆ 構建模塊化路由:

在這裏插入圖片描述

◆ GET參數的獲取:

Express框架中使用req.query即可獲取GET參數,框架內部會將GET參數轉換爲對象並返回。

// 接收地址欄中問號後面的參數,例如: http://localhost:3000/?name=zhangsan&age=30
app.get('/', (req, res) => {
	console.log(req.query); // {"name": "zhangsan", "age": "30"}
});
◆ POST參數的獲取:

Express中接收post請求參數需要藉助第三方包 body-parser。

// 引入body-parser模塊
const bodyParser = require('body-parser');

// 配置body-parser模塊
app.use(bodyParser.urlencoded({ extended: false }));

// 接收請求
app.post('/add', (req, res) => {
   // 接收請求參數
   console.log(req.body);
}) 
◆ Express路由參數:
// 引入express框架
const express = require('express');
const bodyParser = require('body-parser');
// 創建網站服務器
const app = express();

//請求地址:localhost:3000/find/123
app.get('/find/:id', (req, res) => { 
    console.log(req.params); // {id: 123} 
});

// 端口監聽
app.listen(3000);
◆ 靜態資源的處理:

通過Express內置的express.static可以方便地託管靜態文件,例如img、CSS、JavaScript 文件等。這樣就可以直接訪問設定目錄下面的文件,例如:http://localhost:3000/images/kitten.jpg

app.use('/static',express.static(path.join(__dirname, 'public')))
發佈了293 篇原創文章 · 獲贊 6 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章