2014-10-16 6 views
0

EADDRINUSE는 노드가 이미 사용중인 포트에 자신을 바인딩하려고 할 때 발생합니다.gulp nodemon + node = 오류 : 수신 EADDRINUSE

문제는 코드에서 변경 사항이 발생할 때 gulp nodemon과 함께 사용하면 다시 시작될 수 있다는 것입니다. bin/www에서 내 app.js 파일로 코드를 옮긴 이래로이 오류가 발생했다는 느낌이 들었습니다.

빈/WWW는 다음과 같습니다 : 내 app.js에

// 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!') 
    }) 
}); 

내가 서버를 시작하려면이이 파일 :

#!/usr/bin/env node 
var app = require('../app'); 

gulp.js이 코드 내 서버를 다시 시작

var server = app.listen(app.get('port'), function() { 
    console.log("Express server started!"); 
}); 

이 모두 내가 쭉 마시는를 처음 시작할 때 잘 작동하지만 지금 꿀꺽 다시 시작 내가 오류를 얻을 때 :

Error: listen EADDRINUSE 

난이 (내 응용 프로그램 VAR 작업 socket.io 얻을 필요) 빈/www가에서 코드를 이동 함께 할 수있는 뭔가가 느낌이

사람이하는 방법에 대한 아이디어가 있습니까 이거 해결해?

업데이트 :

.pipe(livereload({ auto: false })) 

자동을 : 꿀꺽의 "nodemon 빈/www가"외부를 사용하는 경우, 그것은 모든 사람이 같은 문제가있는 경우

답변

0

이 그것을 해결하는 것 잘 작동 : false 옵션은 livereload 서버의 다른 인스턴스를 다시 시작하지 못하도록합니다.