簡體   English   中英

node.js express 和正則表達式

[英]node.js express and regular expressions

嗨,朋友們,我正在使用 node.js 和 express。 我有一些端點,里面有動態文件,每個文件都有一個 IP 名稱,例如 services/192.168.0.1.html、service/192.168.0.11.html、service/192.168.0.15 等。所以我想制作一個動態像這樣的代碼路線:

app.get('/endpointej/**REGEXP**forIP.html', (req, res) => {
  
var ruta = {
    root: path.join(__dirname + 'endpoint/)
        }

res.sendFile("IPfiledinamic.html",ruta)

});

有人可以幫我嗎?

問候

你可以使用類似的東西

// route is for GET /test/1.1.1.1.html, but not for GET /test/1.2.3.html
app.get(/test\/([0-9]{1,3}\.){3}[0-9]{1,3}\.html/, (req, res) => {
  const ipRegex = /^\/test\/((?:[0-9]{1,3}\.){3}[0-9]{1,3})\.html$/
  // do more here...
  res.status(200).send(`matches, ${req.url.match(ipRegex)}`)
})

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM