1

我想使用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'

        }

    }

},

谢谢。

4

1 回答 1

0

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

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

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

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

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

于 2015-02-27T11:39:17.983 回答