grunt-contrib-connect - 致命错误:getaddrinfo ENOTFOUND my.website - 如何设置自定义URL?

时间:2015-02-26 16:25:26

标签: javascript url gruntjs localhost grunt-contrib-connect

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

这是我的Gruntfile.js

connect: {

    dev: {

        options: {

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

        }

    }

},

感谢。

1 个答案:

答案 0 :(得分:0)

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

启动服务器时,它会将自身绑定到特定端口中的特定网络接口(具有特定IP地址),然后开始侦听。

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

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

对不起,我不能详细介绍(我已经忘记了所有细节!),但这大致是这样的:)