javascript - grunt-contrib-connect - fatal error : getaddrinfo ENOTFOUND my. 网站 - 如何设置自定义 URL?

标签 javascript url gruntjs localhost grunt-contrib-connect

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

        }

    }

},

谢谢。

最佳答案

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

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

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

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

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

关于javascript - grunt-contrib-connect - fatal error : getaddrinfo ENOTFOUND my. 网站 - 如何设置自定义 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28747575/

相关文章:

javascript - WordPress 博客上带有 "display: none"的奇怪动态 CSS 类

javascript - jQuery AJAX 没有错误或成功触发

javascript - 防止浏览器在 HTML5 History popstate 上滚动

javascript - GridFS通过_id查找文件并下载文件名

css - 将多个 less 文件编译成一个文件无法识别 variables.less 中的变量

java - URL 作为 Java 对象中的字段

javascript - 从 URL 解码 %20 时出现问题

javascript - 通过 url 传递值但页面无法重定向

handlebars.js - 使用 Assemble 从不同的集合中获取 "pages"

css - 让 sass 与 grunt 一起工作