Javascript 在Chrome上工作的多个vHost,但不是Firefox或Safari

Javascript 在Chrome上工作的多个vHost,但不是Firefox或Safari,javascript,node.js,express,vhosts,Javascript,Node.js,Express,Vhosts,我正在使用和在同一端口上设置多个服务器,每个服务器都有不同的子域。每个服务器对应于我的文件系统上的本地目录。它们只需要提供静态文件 ~/repos/server/app.js: const fs=require('fs')) const path=require('路径') const express=require('express') const vhost=require('vhost') const app=express() 常数端口=9000 const virtual_hosts=

我正在使用和在同一端口上设置多个服务器,每个服务器都有不同的子域。每个服务器对应于我的文件系统上的本地目录。它们只需要提供静态文件

~/repos/server/app.js:
const fs=require('fs'))
const path=require('路径')
const express=require('express')
const vhost=require('vhost')
const app=express()
常数端口=9000
const virtual_hosts=require('../virtual hosts.json')//见下文
app.use(express.static(path.join(uu dirname,../'))
虚拟主机。forEach((vh)=>{
var vh_app=express()
vh_应用程序使用(express.static(path.join(uu dirname,“../”,vh.path)))
应用程序使用(vhost(vh.domain,vh_应用程序))
})
应用程序侦听(端口,()=>{
console.log(`
倾听http://localhost:${PORT}/
按ctrl+c组合键停止。
`)
console.log(“…”)
})
~/repos/server/virtual-hosts.json: 运行
node~/repos/server/app.js
后,url
http://localhost:9000/repo1/index.html
适用于所有3种浏览器,但
http://repo1.localhost:9000/index.html
仅适用于Chrome,而不适用于Firefox或Safari


我的代码有问题吗,或者我需要更改一些浏览器设置吗?

有点晚了,但是对于提出相同问题的人来说

您不能在“localhost”的windows上使用子域。我不知道chrome是如何处理的,但正常的行为是你不能这么做


如果您仍要归档此文件,请查看。

更新:我找到了此文件,但不确定是否有帮助:
[
    { "domain": "repo1.localhost", "path": "./repo1/" },
    { "domain": "repo2.localhost", "path": "./repo2/" },
    { "domain": "repo3.localhost", "path": "./repo3/" }
]