接收Caught异常:错误:在运行gulp时收听EACCES

时间:2015-06-12 12:41:53

标签: node.js gulp node.js-connect

我在项目中使用gulp。我想通过gulp任务启动node服务器。

这是我的gulpfile.js

var server = require('gulp-develop-server');

gulp.task('server:start', ['scripts'], function() {
  server.listen({
      path: '/home/ubuntu/node-v0.10.33/TestApp/app.js',
  });
});

// restart server if app.js changed 
gulp.task('server:restart', function() {
   gulp.watch(['/home/ubuntu/node-v0.10.33/TestApp/app.js'], server.restart);
});

gulp.task('default', ['server:start']);

我的节点端口号为80 我在Ubuntu服务器上运行此代码:

ubuntu@ip-xxx-xx-xx-xx:~/gulpReact$ gulp
[12:32:35] Using gulpfile ~/gulpReact/gulpfile.js

[12:32:35] Starting 'server:start'...
[12:32:35] Finished 'server:start' after 3.27 ms
[12:32:35] Starting 'default'...
[12:32:35] Finished 'default' after 7.9 μs
[12:32:35] Development server listening. (PID:7653)
Caught exception: Error: listen EACCES

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

你是

  • 在同一端口(typedef void __attribute__((const)) (g_t)(void); )上运行两台服务器,尝试运行80以查看当前正在侦听的进程
  • 未使用sudo netstat -tulpn运行gulp(显然是* nix下的问题)

除此之外,sudo可能会也可能不会在同一端口上运行。

您还可以尝试绑定到另一个接口地址,例如gulp-liveconnect*代替0.0.0.0 / localhost