gpt4 book ai didi

node.js - 如何使用 express.js 的 req.subdomains 获取本地子域?

转载 作者:搜寻专家 更新时间:2023-11-01 00:10:27 25 4
gpt4 key购买 nike

Here is my /etc/hosts file

##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting. Do not change this entry.
##
127.0.0.1 localhost
127.0.0.1 test.localhost
127.0.0.1 demo.localhost
127.0.0.1 test2.localhost
255.255.255.255 broadcasthost
::1 localhost

我所需要的只是能够从 url 中解析出子域,因为我必须将其存储在 session cookie 中以供 session 使用(目前)。我不会尝试做任何花哨的事情——比如设置 api 或目前为止的任何事情。

Express 的文档显示有一个 req.subdomains 属性将子域列为一个数组,但是对于我所有的本地子域,这个数组显示为空。 [即当我转到 demo.localhost:3000 时,网络应用程序肯定会提供服务,但在第一个 get 函数中,我调用 req.subdomains 并且有一个空数组 []。

如何从我的 localhost:3000 获取这些子域字符串?

最佳答案

这是因为您的主机缺少 TLD。 From the Express code -- 子域偏移量将默认为 2,因为它期望类似 .com 的内容,而不是主机以 localhost 结尾。

您可以使用 this.app.set('subdomain offset', 1); 作为本地运行配置的一部分。

关于node.js - 如何使用 express.js 的 req.subdomains 获取本地子域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29146489/

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