Node.js 是否更改localhost web app express的名称?

Node.js 是否更改localhost web app express的名称?,node.js,express,localhost,gruntfile,Node.js,Express,Localhost,Gruntfile,我正在处理一个项目,我需要将项目名称从localhost:9000更改为其他名称:9000,这是在我的开发环境中,而不是在生产环境中 我得到了项目文件,而那个人(不再在这里)使用了express.js。我一直在寻找这个问题的答案,但我想不出来 那么,是否可以使用express.js或更新gruntfile将localhost:9000的名称更改为其他名称:9000?我知道我可以更改计算机上的localhost设置,但我需要有一个通过web应用程序出现的别名 我准备把头发扯下来(您不能在expre

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

我得到了项目文件,而那个人(不再在这里)使用了express.js。我一直在寻找这个问题的答案,但我想不出来

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


我准备把头发扯下来(

您不能在express中更改。域名由浏览器使用操作系统和DNS服务解析。您的express应用程序无法解析域名。在与express应用程序建立任何连接之前,它由浏览器解析

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


下面是在浏览器中请求网页时的常规步骤

  • 用户在浏览器中请求特定的URL
  • 浏览器从URL解析域,并在主机操作系统上使用基于本地TCP的服务请求该域的DNS查找
  • 主机操作系统查看所请求的域,以确定它是否是一个可识别的主机名,或者是否有一个缓存项
  • 如果它确实识别主机名或具有该主机名的缓存项,则会将与该主机名对应的IP地址返回到浏览器
  • 如果无法识别主机名,则本地计算机会联系DNS服务器查找IP地址,并将该IP地址返回到浏览器
  • 一旦浏览器拥有IP地址,它就会在所需的端口号上与该IP地址建立TCP连接
  • 如果IP地址与您的Express server相对应,则这是Express server首次参与此过程

  • 当您在开发环境中时,只需添加

    127.0.0.1  testurl.test
    
    在底部

    C:\Windows\System32\drivers\etc\hosts
    
    现在将服务器端口设置为80(http的标准端口) 你需要改变

    project\bin\www
    
    (ejs标准15号线)

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

    这适用于windows,如果您有mac或linux,只需根据需要更改主机文件


    马吕斯

    标准港可能重复?拼写?
    var port = normalizePort(process.env.PORT || '3000');
    
    var port = normalizePort(process.env.PORT || '80');