grunt-contrib-connect - Fatal error: getaddrinfo ENOTFOUND my.website - How to set up custom URL?

grunt-contrib-connect - Fatal error: getaddrinfo ENOTFOUND my.website - How to set up custom URL?

我想使用 grunt-contrib-connect 在特定 URL 下创建一个服务器,比方说 http://my.website/。根据文档,我需要做的只是更改 hostname 选项,但我一直收到一条错误消息:Fatal error: getaddrinfo ENOTFOUND my.website.

这是我的 Gruntfile.js:

connect: {

    dev: {

        options: {

            keepalive:  true,
            port:       80,
            hostname:   'my.website',
            base:       'public'

        }

    }

},

谢谢。

主机只是 "aliases" 网络中的其他计算机(或您自己的计算机!)可以用来查找 IP。您的机器甚至可以控制多个 IP(通过具有多个网络接口)。但是,您只能监听您控制的 IP 中的请求

当您启动服务器时,它会将自己绑定到特定网络接口(具有特定 IP 地址)和特定端口,并开始侦听。

在您的情况下,服务器无法解析 my.website(因为它确实不存在)并拒绝侦听此地址。它不是您的 IP 之一!

TL;DR: 您必须将您想要的主机添加到 /etc/hosts (Mac, Linux) 并将其映射到 127.0.0.1,你的localhost。现在,当服务器启动时,它能够解析该主机并获取端口。

很抱歉,我无法详细介绍(我已经忘记了所有细节!),但大致就是这样:)