2013-08-24 13 views
5

dovrei probabilmente sottolineare che sono un utente inesperto, e il mio problema è che la proprietà 'hostname' non può avere alcun valore assegnato tranne una stringa vuota (''), "0.0.0.0" e "localhost". Ricevo: Errore irreversibile: getaddrinfo ENOTFOUND. Cosa sto sbagliando?Gruntjs: Errore irreversibile: getaddrinfo ENOTFOUND

Se ho capito bene, posso cambiare l'indirizzo che di solito sto digitando nella barra degli indirizzi, quindi invece 'localhost' avrei potuto digitare 'esempio.com' o qualcosa del genere.

Come ho già detto, ho assegnato valori diversi, ma solo tre hanno funzionato. quindi perché questo '*' non funziona.

Qui è il mio 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']); 

}; 

lavoro su Ubuntu 12.04 a 64 bit

NodeJs 0.10.17

NPM 1.3.8

GruntJs 0.4.1

grunt-contrib-connect 0.3.0

+2

Sarebbe di grande aiuto se annotassi cosa stai cercando di fare, e anche le parti rilevanti del tuo file config.js Grunt in modo che possiamo davvero aiutarti qui –

+0

abbastanza giusto:). Stavo giocando con le impostazioni del plugin grunt-contrib-connect e la mia intenzione era di verificare a cosa servisse la proprietà del nome host. Se ho capito bene, posso cambiare l'indirizzo che di solito sto digitando nella barra degli indirizzi, quindi invece 'localhost' potrei aver digitato 'example.com' o qualcosa del genere. Come ho detto sopra, gli ho assegnato valori diversi ma solo tre di essi hanno funzionato. quindi perché questo '*' non funziona – orustammanapov

+0

Errr. basta modificare nuovamente il tuo post, inserire con codice formattando le parti rilevanti del tuo file GruntJS –

risposta

11

È perché grunt sta tentando di collegarsi a quell'indirizzo come server . Non è possibile associare come server indirizzi IP o nomi di dominio arbitrari.

  • 0.0.0.0 mezzi ascoltare su tutti gli indirizzi IP associati a questo host
  • 127.0.0.1/localhost significa legano all'adattatore locale
  • nnn.nnn.nnn.nnn si lega ad un particolare indirizzo IP (deve risolvere localmente)
+0

in modo che tocchi solo gli indirizzi esistenti dal file hosts e leghi il server all'indirizzo che ho passato ?? – orustammanapov

+0

ora capisco, grazie! – orustammanapov

+0

Grazie per aver puntato nella giusta direzione. Ho dovuto aggiungere il nome host specificato in grunt config (conntect/options/hostname) al mio file hosts e svuotare la mia cache dns –

Problemi correlati