Javascript grunt contrib connect-致命错误:getaddrinfo eNotFind my.website-如何设置自定义URL?
我想使用grunt contrib connect在特定URL下创建一个服务器http://my.website/. 根据文档,我所需要做的只是更改hostname选项,但我不断收到一个错误,上面写着:致命错误:getaddrinfo ENOTFOUND my.website 这是我的Grunfile.js:Javascript grunt contrib connect-致命错误:getaddrinfo eNotFind my.website-如何设置自定义URL?,javascript,url,gruntjs,localhost,grunt-contrib-connect,Javascript,Url,Gruntjs,Localhost,Grunt Contrib Connect,我想使用grunt contrib connect在特定URL下创建一个服务器http://my.website/. 根据文档,我所需要做的只是更改hostname选项,但我不断收到一个错误,上面写着:致命错误:getaddrinfo ENOTFOUND my.website 这是我的Grunfile.js: 谢谢。主机只是网络中其他计算机或您自己计算机的别名!可以使用查找IP。您的机器甚至可以通过具有多个网络接口来控制多个IP。但是,您只能在您控制的IP中侦听请求 启动服务器时,它会将自身绑定
谢谢。主机只是网络中其他计算机或您自己计算机的别名!可以使用查找IP。您的机器甚至可以通过具有多个网络接口来控制多个IP。但是,您只能在您控制的IP中侦听请求 启动服务器时,它会将自身绑定到特定端口中具有特定IP地址的特定网络接口,并开始侦听 在您的情况下,服务器无法解析my.website,因为它确实不存在,并且拒绝侦听此地址。这不是你的IP TL;DR:您必须将所需主机添加到/etc/hosts Mac、Linux,并将其映射到127.0.0.1,即您的本地主机。现在,当服务器启动时,它将能够解析此主机并获取端口
对不起,我不能说太多细节了,我已经把所有细节都忘了!,但大致就是这样:你编辑过你的/etc/hosts文件吗?没有-我想我不必用Grunt插件来编辑。我认为这是使用Node.js运行web服务器的好处之一,而不是像MAMP这样的东西。我应该在那里添加什么IP?就我的网站127.0.0.1?好的,将127.0.0.1添加到hosts文件就可以了。非常感谢。事实上,@firstdoit只起到了部分作用——当将该条目添加到主机时,可以在浏览中获得所需的URL,我似乎无法在端口80上侦听,Grunt不断地抛出“致命错误:侦听EACCES”。我没有运行其他web服务器。有什么想法吗?权限错误-不允许非sudo用户绑定到低于1024的端口。两种解决方案:sudo或遵循以下要点:
connect: {
dev: {
options: {
keepalive: true,
port: 80,
hostname: 'my.website',
base: 'public'
}
}
},