【问题标题】:node.js express and regular expressionsnode.js express 和正则表达式
【发布时间】:2021-06-18 20:54:19
【问题描述】:

各位朋友,我正在使用 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)

});

有人可以帮帮我吗?

问候

【问题讨论】:

    标签: javascript node.js regex express server


    【解决方案1】:

    你可以使用类似的东西

    // 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)}`)
    })
    

    【讨论】:

      猜你喜欢
      • 2020-10-10
      • 1970-01-01
      • 1970-01-01
      • 2021-08-20
      • 1970-01-01
      • 2015-12-29
      • 1970-01-01
      • 1970-01-01
      • 2012-07-28
      相关资源
      最近更新 更多