初識NodeJS-使用Express框架路由和中介軟體

醉月聽風發表於2020-12-08

Express

Express基於 Node.js 平臺,快速、開放、極簡的 Web 開發框架

1.安裝express
npm install express --save

const express = require('express');

const app = express();


//express的中介軟體
//中介軟體就是一種功能的封裝方式,就是封裝在程式中處理http請求的功能
//中介軟體是在管道中執行
//中介軟體有一個next()函式,如果不呼叫next函式,請求就在這個中介軟體中終止了

//1.應用級中介軟體(在路由查詢之前處理)
app.use((req, res, next) => {
    console.log('許可權驗證');
    next()
})

//2.內建中介軟體
app.use(express.static('html'))// html資料夾下 http://127.0.0.1:8090/index.html
//get一般用於顯示資料
app.get('/Login', (req, res) => {
    res.send('登入');
})
//post一般用於增加資料
app.post('/doLogin', (req, res) => {
    res.send('執行登入操作');
})
//put一般用於修改資料
app.put('/editUset', (req, res) => {
    res.send('修改使用者');
})
//delete一般用於刪除資料
app.delete('/delUser', (req, res) => {
    res.send('刪除使用者');
})

//可配置多級路由
app.get('/index/index', (req, res) => {
    res.send('hellow world');
})

//動態路由
app.get('/producet/:id', (req, res) => {
    //獲取動態路由引數
    let id = req.params['id'];
    res.send('producetID:' + id);//http://127.0.0.1:8090/producet/XXX
})

//獲取get請求引數
app.get('/center', (req, res) => {
    let id = req.query;
    res.send('center引數:' + id.name);
})

//錯誤處理中介軟體
app.use((req, res, next) => {
    res.status(404).send('沒有找到頁面')
})

app.listen(8090);

相關文章