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
。现在,当服务器启动时,它将能够解析该主机并获取端口。
很抱歉,我无法详细介绍(我已经忘记了所有细节!),但大致就是这样:)
我想使用 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
。现在,当服务器启动时,它将能够解析该主机并获取端口。
很抱歉,我无法详细介绍(我已经忘记了所有细节!),但大致就是这样:)