简体   繁体   English

node.js express 和正则表达式

[英]node.js express and regular expressions

Hi friends I am working with node.js and express.嗨,朋友们,我正在使用 node.js 和 express。 I have some endpoints and inside there are dynamic files every file have a name of an IP for example services/192.168.0.1.html, service/192.168.0.11.html, service/192.168.0.15 etc. So I want to make a dynamic route like this code:我有一些端点,里面有动态文件,每个文件都有一个 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)

});

Can some one help me out please ?有人可以帮我吗?

Regards问候

You can use something like你可以使用类似的东西

// 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