regex - Node.js Express 路由器中的正则表达式

标签 regex node.js express

我试图找到一种方法,将正则表达式输入到快速路由 URL 中,然后通过请求对象访问 URL 的可变部分。具体来说,我想路由到 url "/posts/"+ 任意数字。有办法做到这一点吗?

例子:

/posts/54
/posts/2
/posts/546

最佳答案

应该这样做:

app.get('/posts/:id(\\d+)', function(req, res) {
    // id portion of the request is available as req.params.id
});

编辑:将正则表达式添加到路径以将其限制为数字

关于regex - Node.js Express 路由器中的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12123564/

相关文章:

python - 如何解析复杂的字符串

python - 我应该使用正则表达式来获取文件名吗?

node.js - 如何使用express multer加密文件

node.js - ExpressJS SequlizeJS 备份 MySQL 数据库

Node.JS ExpressJS 异步与同步

python - 查询 : Why is my regex code not reading all characters?

正则表达式匹配所有以 n 个字符开头的序列

javascript - 通过GET请求只拉取对象的某些部分

javascript - String.toLocaleUpperCase() : Set locale on Node. js

javascript - 相对 URL 不适用于 Node 中的 axios