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