2 回答

TA貢獻1854條經驗 獲得超8個贊
req.params這個值返回對象所以嘗試req.params[0]獲取 URL 值..
/你的代碼是...
var express = require('express')
var app = express()
app.get('/user/pq*xd', function(req, res) {
? ? res.send("User Data accessed: "+req.params[0])
});
module.exports = app
瀏覽器 URL:- http://localhost:3000/user/pq15A5yxd
輸出是:- 訪問的用戶數據:15A5y
路由是指應用程序的端點 (URI) 如何響應客戶端請求。有關路由的介紹,請參閱基本路由。
路線方法
路由方法派生自其中一種 HTTP 方法,并附加到 express 類的實例。以下代碼是為應用程序根目錄的 GET 和 POST 方法定義的路由示例。
// GET method route
app.get('/', function (req, res) {
? res.send('GET request to the homepage')
})
// POST method route
app.post('/', function (req, res) {
? res.send('POST request to the homepage')
})
路由路徑
路由路徑與請求方法相結合,定義了可以發出請求的端點。路由路徑可以是字符串、字符串模式或正則表達式。字符 ?、+、* 和 () 是它們對應的正則表達式的子集。連字符 (-) 和點 (.) 由基于字符串的路徑逐字解釋。
以下是一些基于字符串模式的路由路徑示例。
此路由路徑將匹配 acd 和 abcd。
app.get('/ab?cd', function (req, res) {
? res.send('ab?cd')
})

TA貢獻1815條經驗 獲得超6個贊
這不是您為路線定義參數的方式。如果要為路由定義參數,則需要使用此符號:。另外,正如有人在評論中所說,最好對該對象進行字符串化,以便您可以實際閱讀其內容。
一個例子可能是
app.get('/user/:param', function(req, res) {
res.send("User Data accessed: "+JSON.stringify(req.params))
});
現在 get 的結果http://localhost:3000/user/pq15A5yxd將是:
User Data accessed: {"param": "pq15A5yxd"} 這是因為通過使用:param你已經在你的路線上定義了一個名為“param”的參數
添加回答
舉報