node.js - 接收捕获异常: Error: listen EACCES while running gulp

标签 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']);

我的 Node 端口号是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

有什么想法吗?

最佳答案

你要么

  • 在同一端口 (:80) 上运行两个服务器,尝试运行 sudo netstat -tulpn 以查看当前正在监听哪些进程
  • 未使用 sudo 运行 gulp(显然是 *nix 下的问题)

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

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

关于node.js - 接收捕获异常: Error: listen EACCES while running gulp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30803373/

相关文章:

node.js - Istio 的 JWT 用户身份验证服务

javascript - 为什么 google cloud vision Logo detection 在同一张图片上返回不同的结果?

javascript - 如何仅在回调完成时返回

javascript - 你如何使用 webpack-dev-server API 和 Gulp 的内联模式

node.js - Node.js 中 app.js 和 index.js 的区别

node.js - Express 3、Apache 代理和基本路径

mysql - 获取 mysql 请求的答案

javascript - Angular 未定义 Gulp.js

compiler-errors - Gulp Sass 编译错误

node.js - connect中间件中的bodyParser()有什么作用?