◆ 構建模塊化路由:
◆ 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')))