91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

關于Express框架定制路由的介紹

發布時間:2023-08-17 11:52:23 來源:億速云 閱讀:216 作者:栢白 欄目:開發技術

今天小編給大家分享的是關于Express框架定制路由的介紹,相信很多人都不太了解,為了讓大家更加了解,所以給大家總結了以下內容,一起往下看吧。一定會有所收獲的哦。

1、序言

  上一節快速搭建Express開發系統步驟,對如何使用express-generator創建一個WEB項目進行了說明,本節我們會對這個項目的代碼進行分析,完成一個路由功能的開發。涉及的知識點有以下幾個:

  1. 開發一個路由模塊(可以支持get和post請求)

  2. 測試(get請求用瀏覽器驗證、post請求呢,我就用postman簡單處理一下,因為本節課程沒有想去講web端post請求的知識,后續有機會單獨講解吧)

2、開發一個路由模塊

  在上一篇文章中講到,我們以http://localhost:3000/system 路由為例,制作它的get和post請求路由。步驟如下:

2.1 在routes目錄下創建system.js文件

代碼內容如下

var express = require('express');
var router = express.Router();
// get router
router.get('/', function(req, res, next) {
    res.send('<p>這是get請求/system返回的資源</p>')
});
// post router
router.post('/:id', function(req, res, next) {
    var id = req.params.id;          //注意這里的id是/:id指定的路由參數
    var name = req.body.name;
    var tel = req.body.tel;
    res.json({
        status:'ok',
        message:'你發送的內容('+ id + '、' + name + '、' + tel +')服務器已經收到'
    });
});
module.exports = router;

&emsp;&emsp;解釋一下,router.get用于響應http的get請求,router.post用于響應http的post請求。我們在第三部分驗證時,分別會通過瀏覽器和postman分別來對/system路由發起get和post請求。
&emsp;&emsp;此外,/:id這部分會映射到用戶的url請求路徑中,如你的請求鏈接是http://localhost:3000/system/2402040134,那么在post的處理函數中,會將:id匹配到2402040134這個值,相當于是一個url參數。同時,要注意,在代碼中獲取id的值時,使用的是req.params這個對象。不可與req.body混淆。

2.2、如何使路由模塊生效

&emsp;&emsp;不過,目前這個代碼還沒有被注冊到/system路徑下,接下來我們需要在app.js中添加幾行代碼。
關于Express框架定制路由的介紹
&emsp;&emsp;注:在app.js中第9行引入我們的system.js模塊,第24行,將這個模塊注冊在/system路徑上。

3、測試驗證

&emsp;&emsp;在vs code中沒有顯示powershell控制臺時,可以使用ctrl+` 喚醒。然后輸入npm start,啟動我們的項目。

3.1 驗證router.get

&emsp;&emsp;這里我們通過瀏覽器訪問/system,就可以執行到router.get后邊的方法,看看是否會得到預期的返回(是一段Html內容)。
關于Express框架定制路由的介紹

3.2 驗證router.post

&emsp;&emsp;安裝postman的過程我不在這里描述了,大家自行安裝一下。以下截圖是我請求界面的信息及驗證結果。
關于Express框架定制路由的介紹
&emsp;&emsp;注意,在上圖中url中的2402040134即路由參數,下方的name和tel是post的請求body內容。最后,可以看到,返回了我們預期的json內容。

關于關于Express框架定制路由的介紹就分享到這里了,希望以上內容可以對大家有一定的參考價值,可以學以致用。如果喜歡本篇文章,不妨把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

马龙县| 沙雅县| 鹤壁市| 靖边县| 阳江市| 海门市| 环江| 南岸区| 长岛县| 繁峙县| 普格县| 神池县| 四会市| 岐山县| 闻喜县| 汶上县| 南宁市| 华宁县| 尖扎县| 宁陕县| 西和县| 白银市| 崇仁县| 赣榆县| 静海县| 陵水| 巴塘县| 宝鸡市| 许昌县| 乌拉特后旗| 长宁县| 鹰潭市| 买车| 海丰县| 阳城县| 浦县| 嘉义县| 甘孜县| 新巴尔虎左旗| 瓮安县| 吉木乃县|