gpt4 book ai didi

javascript - 从路径名中检索第一部分 [/sample/v1]

转载 作者:行者123 更新时间:2023-12-02 16:09:56 25 4
gpt4 key购买 nike

我正在 Node js 中创建一个 get 请求。我希望基本 url 路径为 http://localhost:80/sample以及/v1、/v2 等不同请求。因此,连接的 url 将是 http://localhost:80/sample/v1?querystring=10 .

如何将基本路径分隔为 http://localhost:80/sample ,因为当我尝试获取路径名时,我得到的是/sample/v1?

请帮助我解决不使用express的node js问题。

更新:

function onRequest(request, response) {
var pathName = url.parse(request.url).pathname;
}

其中 request.url 为 localhost:80/sample/v1?q=10。

我需要通过在url中进行fethcing来验证它是“v1”还是“v2”,而不是像pathname.indexOf('v1')那样使用整个路径名来验证处理某些内容。

最佳答案

所以,我不知道你为什么更喜欢scheme/{method}/{api_version},因为公司更喜欢与你的订单相反的方式。 (例如twitter console)。

示例#1,如果您的方法不包含额外的斜杠:

function onRequest(request, response) {
var pathName = url.parse(request.url).pathname.split('/');
var version = pathName[2]; // v1 or v2
var methodName = pathName[1]; // sample
}

示例#2,如果您的方法将包含额外的/,例如/user/19292/v1:

function onRequest(request, response) {
var pathName = url.parse(request.url).pathname;
var match = pathName.match(/\/v\d+$/);
if(match != null) {
var version = match[0]; //v1 or v2
var methodName = pathName.replace(/\/v\d+$/, ''); // /user/19229
} else {
// No version was provided
}
}

关于javascript - 从路径名中检索第一部分 [/sample/v1],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30324239/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com