gpt4 book ai didi

javascript - 什么 javascript 库在请求对象上设置 _parsedUrl 属性

转载 作者:搜寻专家 更新时间:2023-10-31 23:32:38 26 4
gpt4 key购买 nike

我正在使用 node/express/passport/查看尝试使用如下请求的代码:
req._parsedUrl.pathname;

我不知道这个变量是从哪里来的。这是在通用 .js 库中设置的规范变量名称吗?它似乎没有暴露在任何 header 中。

最佳答案

req._parsedUrlparseurl library 创建当 handling an incoming request 时,由 Express 的 Router 使用.

Router 实际上并不打算创建 req._parsedUrl。相反,parseurl 将变量创建为 optimization through caching 的形式.

如果您想使用 req._parsedUrl.pathname,请执行以下操作,以确保您的服务器在 req._parsedUrl 丢失时不会崩溃:

var parseUrl = require('parseurl');

function yourMiddleware(req, res, next) {
var pathname = parseUrl(req).pathname;
// Do your thing with pathname
}

parseurl 将返回 req._parsedUrl 如果它已经存在或者如果不存在则第一次进行解析。现在,您以一种保存方式获取了 pathname,同时仍然不会多次解析 url。

关于javascript - 什么 javascript 库在请求对象上设置 _parsedUrl 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37285119/

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