吞掉nodemon +节点=错误:听EADDRINUSE(gulp nodemon + node =

2019-10-21 03:50发布

我知道,当节点试图把自己绑定到一个已经在使用的端口EADDRINUSE发生。

问题是,这一切组合曾与一饮而尽nodemon时出现在我的代码更改为重新启动。 我有一种感觉,我得到这个错误,自从我搬到我的代码从斌/ WWW到我的app.js文件。

斌/ WWW看起来是这样的:

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

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

在我的app.js文件,我有这个来启动服务器:

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

这一切工作正常,我第一次开始大口,但现在吞掉重新启动时出现错误:

Error: listen EADDRINUSE

我有一种感觉这事做的代码移出斌/ WWW的(必要得到socket.io我的应用程序变种工作)

有没有人对如何解决这个想法?

更新:使用“nodemon斌/ WWW”一饮而尽之外时,这一切工作正常

Answer 1:

如果有人有同样的问题,这似乎是解决这个问题:

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

自动:false选项阻止重新启动livereload服务器的另一个实例



文章来源: gulp nodemon + node = Error: listen EADDRINUSE