【问题标题】:Gruntjs: Fatal error: getaddrinfo ENOTFOUNDGruntjs:致命错误:getaddrinfo ENOTFOUND
【发布时间】:2013-08-24 20:12:12
【问题描述】:

我应该首先指出我是没有经验的用户,我的问题是 'hostname' 属性除了空字符串('')之外不能分配任何值, “0.0.0.0”和“本地主机”。我得到:致命错误:getaddrinfo ENOTFOUND。 我做错了什么?

如果做对了,我可以更改我通常在地址栏中输入的地址,因此我可以输入 'example.com' 或类似的东西来代替“localhost”。

正如我上面提到的,我为它分配了不同的值,但其中只有三个有效。那么为什么这个 '*' 不起作用。

这是我的 Gruntfile.js

module.exports = function( grunt ) {
    grunt.initConfig({
        pkg: grunt.file.readJSON('package.json'),   

        watch: {
            scripts: {
                files: ['*.js'],
                options: {
                    livereload: true
                }
            },
            markup: {
                files: ['*.html'],
                options: {
                    livereload: true
                }
            },
            stylesheets: {
                files: ['*.css'],
                options: {
                    livereload: true
                }
            }
        },
        connect: {
            server: {
                options: {
                    hostname: '*',
                    port: 2000, 
                    base: '.'
                }
            }
        }
    });

    grunt.loadNpmTasks('grunt-contrib-watch');
    grunt.loadNpmTasks('grunt-contrib-connect');

    grunt.registerTask('default', ['connect','watch']);

};

在 Ubuntu 12.04 64 位上工作

NodeJs 0.10.17

npm 1.3.8

GruntJs 0.4.1

grunt-contrib-connect 0.3.0

【问题讨论】:

  • 如果你写下你想要做的事情,以及你的 Grunt config.js 文件的相关部分,这会很有帮助,这样我们就可以在这里为你提供帮助
  • 很公平:)。我正在玩 grunt-contrib-connect 插件的设置,我的目的是检查主机名属性的用途。如果做对了,我可以更改我通常在地址栏中输入的地址,所以我可以输入 'example.com' 或类似的东西来代替“localhost”。正如我上面提到的,我为它分配了不同的值,但其中只有三个有效。那么为什么这个'*'不起作用
  • 错误。只需重新编辑您的帖子,插入代码格式化您的 GruntJS 文件的相关部分

标签: node.js gruntjs grunt-contrib-watch


【解决方案1】:

这是因为 grunt 试图作为 服务器 绑定到该地址。无法作为服务器绑定到任意 IP 地址或域名。

  • 0.0.0.0 表示监听绑定到该主机的所有 IP 地址
  • 127.0.0.1/localhost 表示绑定到本地适配器
  • nnn.nnn.nnn.nnn 绑定到特定的 IP 地址(必须在本地解析)

【讨论】:

  • 所以它只是从hosts文件中获取现有地址并将服务器绑定到我传递的地址??
  • 感谢您指出正确的方向。我必须将 grunt config (conntect/options/hostname) 中指定的主机名添加到我的主机文件并刷新我的 dns 缓存
猜你喜欢
  • 2017-12-30
  • 2017-10-16
  • 2018-03-03
  • 2014-10-20
  • 2018-05-24
  • 2016-04-20
  • 2018-01-31
  • 2021-07-18
  • 1970-01-01
相关资源
最近更新 更多