有一些 API 有一些版本。 IE。 1./v1/订单/创建 2./order/v2/create
它们是要调用的通用中间件。在 middleawre 中,我需要 API 版本(即 v1 或 v2)来执行特定版本的某些特定任务。我尝试使用下面的代码,但第二种类型的网址失败。
var pieces = req.url.replace(/^\/+/, '').split('/');
var version = pieces[0];
req.version = version || 0;
最佳答案
不要从 URL 的开头开始搜索。尝试这样的事情:
var match = req.url.match(/\/v([0-9]+)\//);
var version = 0;
if (match) {
version = match[1];
}
console.log(version); // outputs version number
关于javascript - 正则表达式获取 API 表单 URL 的版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43895163/