我正在考虑构建一个 Web 服务器,该服务器通过将 url 与定义 regEx 属性的服务列表中的 regex 匹配来路由请求 - 第一个匹配 url 的服务处理请求。
我正在寻求建议。有没有人做过这样的事情?使用这样的正则表达式听起来是个坏主意吗?如果是这样,可能的副作用是什么?
我正在考虑构建一个 Web 服务器,该服务器通过将 url 与定义 regEx 属性的服务列表中的 regex 匹配来路由请求 - 第一个匹配 url 的服务处理请求。
我正在寻求建议。有没有人做过这样的事情?使用这样的正则表达式听起来是个坏主意吗?如果是这样,可能的副作用是什么?
是的,这是个坏主意。你不需要重新发明轮子。对于 Web 服务器,您可能会有基本请求,/users/all/phones 或 /items/cool/ascending/top10.. 并且您不需要高级正则表达式。即使您需要,一个好的库 Express 也可以处理它们。看看ExpressJS Routing,它已经设置好并且可能已经优化,所以你不需要为你自己的路由代码而烦恼。