更改localhost web app的名称快递?

web*_*rJr 4 localhost node.js express gruntfile

我正在开发一个项目,我需要将项目名称从localhost:9000更改为其他名称:9000,这是在我的开发环境中,而不是生产.

我得到了项目文件,而这个人(不再在这里)使用了express.js.我搜索并搜索了这个答案,但我无法弄明白.

那么,是否可以使用express.js或更新gruntfile将localhost:9000的名称更改为其他名称:9000?我知道我可以更改计算机上的localhost设置,但我需要通过Web应用程序发现别名.

我准备撕掉我的头发.:(

AbG*_*rst 9

因为你在开发环境,它足以添加

127.0.0.1  testurl.test
Run Code Online (Sandbox Code Playgroud)

在底部

C:\Windows\System32\drivers\etc\hosts
Run Code Online (Sandbox Code Playgroud)

现在要将服务器的端口设置为80(http为standartport),您需要更改

project\bin\www
Run Code Online (Sandbox Code Playgroud)

(ejs标准第15行)

var port = normalizePort(process.env.PORT || '3000');
Run Code Online (Sandbox Code Playgroud)

var port = normalizePort(process.env.PORT || '80');
Run Code Online (Sandbox Code Playgroud)

现在,如果您在浏览器中键入testurl.test,它应该显示该网站.

这适用于Windows,如果你有mac或linux,只需根据需要更改hosts文件.

马吕斯


jfr*_*d00 7

你不能在快递中改变它.浏览器使用OS系统和DNS服务解析域名.您的快速申请无法解决.在与您的快速应用程序建立任何连接之前,它将由浏览器解决.

您可以编辑本地计算机上的主机文件,以将其他名称定义为localhost的别名.编辑主机文件的具体程度取决于您运行的操作系统,因为这是特定于操作系统的功能.


只是回顾一下,这是您在浏览器中请求网页时的常规步骤.

  1. 用户在浏览器中请求特定URL.
  2. 浏览器从URL解析域,并使用主机操作系统上的本地基于TCP的服务请求对该域进行DNS查找.
  3. 主机操作系统查看请求的域,以查看它是否是它识别的主机名或具有缓存条目.
  4. 如果它确实识别主机名或具有该主机名的缓存条目,则将与该主机名对应的IP地址返回给浏览器.
  5. 如果它无法识别主机名,则本地计算机会联系DNS服务器以查找IP地址并将该IP地址返回给浏览器.
  6. 一旦浏览器具有IP地址,它就会在所需的端口号上建立到该IP地址的TCP连接.
  7. 如果IP地址对应于您的Express服务器,那么这是您的Express服务器第一次参与此过程.