更改localhost web app的名称快递?

时间:2015-11-12 20:57:04

标签: node.js express localhost gruntfile

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

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

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

我已经准备好撕掉我的头发了。 :(

2 个答案:

答案 0 :(得分:8)

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

127.0.0.1  testurl.test

底部的

C:\Windows\System32\drivers\etc\hosts

现在将服务器端口设置为80(http为standartport) 你需要改变

project\bin\www

(ejs标准第15行)

var port = normalizePort(process.env.PORT || '3000');

var port = normalizePort(process.env.PORT || '80');

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

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

的Marius

答案 1 :(得分: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服务器第一次参与此过程。