NodeJS 正则路由匹配
本文主要记录一下学习中遇到的正则路由匹配问题
const express = require("express");
const app = express();
const port = 3000;
const { word } = require("./controllers/wordController");
// 正则路由匹配会匹配小括号()中的内容,并可以将匹配到的内容通过 req.params 获取到
// ?:表示非捕获分组,和捕获分组唯一的区别在于,非捕获分组匹配的值不会保存起来,也就是说不会在 req.params 中获取到
app.get(/\/(\d+)(?:w|word|words)(,*)$/, word);
app.listen(port, () => {
console.log(`lijiazhao listening at http://localhost:${port}`);
});
访问 http:localhost:3000/10w, 在 req.params 中会得到以下格式对象
{
"0": "10",
"1": ","
}
版权声明:本文为Cool_breeze_原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。