2013-08-24 1 views
5

Я должен, вероятно, указать, что я первый неопытный пользователь, и моя проблема заключается в том, что свойство 'hostname' не может иметь никаких значений, кроме пустой строки (''), '0.0.0.0' и 'localhost'. Я получаю: Неустранимая ошибка: getaddrinfo ENOTFOUND. Что я делаю неправильно?Gruntjs: Неустранимая ошибка: getaddrinfo ENOTFOUND

Если вы правильно поняли, я могу изменить адрес, который я обычно печатаю в адресной строке, поэтому вместо этого «localhost» я мог бы ввести «example.com» или что-то в этом роде.

Как я упоминал выше, я присвоил ему разные значения, но только три из них сработали. так почему это '*' не работает.

Вот мой 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 64bit

NodeJs 0.10.17

НПМ 1.3.8

GruntJs 0.4.1

grunt-contrib-connect 0.3.0

+2

Это очень поможет, если вы запишете то, что вы пытаетесь сделать, а также соответствующие части файла config.js Grunt, чтобы мы могли реально помочь вам здесь –

+0

достаточно справедливо:). Я играл с настройками плагина grunt-contrib-connect, и я решил проверить, для чего было свойство hostname. Если правильно, я могу изменить адрес, который я обычно печатаю в адресной строке, поэтому вместо этого «localhost» я мог бы ввести «example.com» или что-то в этом роде. Как я уже упоминал выше, я присвоил ему разные значения, но только три из них сработали. так почему это '*' не работает – orustammanapov

+0

Errr. просто перередактируйте свой пост, вставьте с форматированием кода соответствующие части вашего файла GruntJS –

ответ

11

Это потому, что хрюканье пытается привязать этот адрес к серверу . Невозможно связать в качестве сервера с произвольными IP-адресами или именами доменов.

  • 0.0.0.0 означает слушать на всех IP-адресах, связанных с этим хозяином
  • 127.0.0.1/localhost означает привязку к локальному адаптеру
  • nnn.nnn.nnn.nnn связывается с конкретным IP-адресом (он должен разрешаться локально)
+0

, так что он просто принимает существующие адреса из файла hosts и связывает сервер с адресом i pass ?? – orustammanapov

+0

теперь я понимаю, спасибо! – orustammanapov

+0

Спасибо за указание в правильном направлении. Мне пришлось добавить имя хоста, указанное в конфигурации grunt (conntect/options/hostname), в файл моих хостов и очистить мой кеш DNS –

 Смежные вопросы

  • Нет связанных вопросов^_^