【问题标题】:Receiving Caught exception: Error: listen EACCES while running gulp接收捕获的异常:错误:在运行 gulp 时监听 EACCES
【发布时间】:2015-08-28 11:33:30
【问题描述】:

我在我的项目中使用 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

有什么想法吗?

【问题讨论】:

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


    【解决方案1】:

    你要么

    • 在同一端口上运行两台服务器 (:80),尝试运行 sudo netstat -tulpn 以查看当前正在侦听的进程
    • 不运行 gulpsudo(显然是 *nix 下的问题)

    除此之外,gulp-liveconnect 可能会或可能不会在同一端口上运行。

    您也可以尝试绑定到另一个接口地址,例如*0.0.0.0 而不是 localhost/127.0.0.1

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-01-25
      • 1970-01-01
      • 2017-08-01
      • 1970-01-01
      • 2018-12-03
      • 2021-10-02
      • 1970-01-01
      • 2017-08-25
      相关资源
      最近更新 更多