Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript grunt contrib connect-致命错误:getaddrinfo eNotFind my.website-如何设置自定义URL?_Javascript_Url_Gruntjs_Localhost_Grunt Contrib Connect - Fatal编程技术网

Javascript grunt contrib connect-致命错误:getaddrinfo eNotFind my.website-如何设置自定义URL?

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中侦听请求 启动服务器时,它会将自身绑定

我想使用grunt contrib connect在特定URL下创建一个服务器http://my.website/. 根据文档,我所需要做的只是更改hostname选项,但我不断收到一个错误,上面写着:致命错误:getaddrinfo ENOTFOUND my.website

这是我的Grunfile.js:


谢谢。

主机只是网络中其他计算机或您自己计算机的别名!可以使用查找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'

        }

    }

},