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