我想使用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'
}
}
},
感谢。
答案 0 :(得分:0)
主持人只是"别名"网络中的其他计算机(或您自己的!)可用于查找IP。您的机器甚至可以控制多个IP(通过具有许多网络接口)。但是,您只能收听您控制的IP中的请求!
启动服务器时,它会将自身绑定到特定端口中的特定网络接口(具有特定IP地址),然后开始侦听。
在您的情况下,服务器无法解析my.website
(因为它确实不存在)并拒绝收听此地址。它不是你的一个IP!
TL; DR:您必须将所需的主机添加到/etc/hosts
(Mac,Linux)并将其映射到127.0.0.1
,即localhost
。现在,当服务器启动时,将能够解析此主机并获取端口。
对不起,我不能详细介绍(我已经忘记了所有细节!),但这大致是这样的:)