node.js - npm gulp
gulp nodemon+node=Error: escucha EADDRINUSE (1)
Si alguien tiene el mismo problema, esto parece resolverlo:
.pipe(livereload({ auto: false }))
La opción auto: false evita el reinicio de otra instancia del servidor de carga en vivo
Sé que EADDRINUSE sucede cuando el nodo intenta vincularse a un puerto que ya está en uso.
El problema es que todo esto funcionó en combinación con gulp nodemon para reiniciar cuando ocurren cambios en mi código. Tengo la sensación de que recibo este error desde que moví mi código de bin / www a mi archivo app.js.
bin / www se ve así:
#!/usr/bin/env node
var app = require(''../app'');
gulp.js reinicia mi servidor con este código:
// nodemon task
gulp.task(''nodemon'', function(){
nodemon({ script: ''bin/www'', ext: ''html js'' })
.on(''change'', [''styles-website'', ''watch'', ''test''])
.on(''restart'', function(){
console.log(''restarted nodemon!'')
})
});
en mi archivo app.js tengo esto para iniciar el servidor:
var server = app.listen(app.get(''port''), function() {
console.log("Express server started!");
});
Todo funciona bien la primera vez que comienzo gulp, pero ahora cuando gulp se reinicia obtengo el error:
Error: listen EADDRINUSE
Tengo la sensación de que esto tiene algo que ver con mover el código de bin / www (necesario para que socket.io trabaje en mi aplicación var)
¿Alguien tiene una idea sobre cómo resolver esto?
ACTUALIZACIÓN: cuando se usa "nodemon bin / www" fuera de Gulp, todo funciona bien