我为我的平均堆栈应用程序运行gulp。
我得到了以下错误。
13:15:54] Starting 'server'...
13:15:54] Finished 'server' after 47 ms
13:15:54] Live reload server listening on: 35729
.. Uhoh. Got error listen EADDRINUSE ...
rror: listen EADDRINUSE
at errnoException (net.js:901:11)
at Server._listen2 (net.js:1039:14)
at listen (net.js:1061:10)
at Server.listen (net.js:1127:5)我想端口35729正在被其他应用程序使用。我说的对吗?我还尝试在livereload.js中更改端口号。但后来,我也犯了同样的错误。
下面是文件的位置,我看到分配的35729端口号。请告诉我是否应该更改港口号在任何地方。
myApp\node_modules\grunt-contrib-watch\node_modules\tiny-lr-fork\lib\public\livereload.js:
321: this.port = 35829;
myApp\node_modules\grunt-contrib-watch\node_modules\tiny-lr-fork\lib\server.js
20: options.port = parseInt(options.port || 35729, 10);
myApp\node_modules\grunt-contrib-watch\node_modules\tiny-lr-fork\node_modules\noptify\index.js:
21: // .option('port', '-p', 'Port to listen on (default: 35729)', Number)
myApp\node_modules\grunt-contrib-watch\node_modules\tiny-lr-fork\bin\tiny-lr:
14: .option('port', '-p', 'Port to listen on (default: 35729)', Number)
18: opts.port = opts.port || 35729;谢谢。
发布于 2014-10-02 09:08:22
我修改了gulpexpress/index.js,端口号改为35829。而且起作用了。
似乎同一端口号35729被用于两个不同的进程不止一次。
发布于 2015-08-26 20:16:37
在使用gulp时,我发现有时终止进程将无法关闭livereload端口35729上的连接。这将留下一个打开的文件描述符侦听该端口,这将使我的服务器很难再次启动,因为gulp一启动livereload就会发出抱怨。
有时,您不知道拥有连接的进程的名称,因此很难找到和杀死。要列出使用TCP侦听端口的处理器打开的文件,可以使用lsof -n -i4TCP:#####命令。在这种情况下,你会得到:
$ lsof -n -i4TCP:35729
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
node 15723 testuser 24u IPv6 0x71823b3990749ea5 0t0 TCP *:35729 (LISTEN)现在您有了进程的PID,该进程侦听您要访问的端口,因此您可以用
$ kill -9 15723现在运行gulp应该运行得很好:)
发布于 2016-11-23 18:33:09
端口35729使用(吞咽快递) tiny-lr肝负载服务器。需要禁用tiny-lr livereload服务器。
而不是
server.run(['app.js']);启动服务器时可以这样做:
server.run(['app.js'], {}, false|35729|{});false意味着禁用tiny-lr livereload服务器。
https://stackoverflow.com/questions/26156913
复制相似问题