首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于动态重新加载的EAddrInUse -节点js - on运行gulp命令

用于动态重新加载的EAddrInUse -节点js - on运行gulp命令
EN

Stack Overflow用户
提问于 2014-10-02 08:22:50
回答 4查看 5.3K关注 0票数 1

我为我的平均堆栈应用程序运行gulp。

我得到了以下错误。

代码语言:javascript
复制
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端口号。请告诉我是否应该更改港口号在任何地方。

代码语言:javascript
复制
 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;

谢谢。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-10-02 09:08:22

我修改了gulpexpress/index.js,端口号改为35829。而且起作用了。

似乎同一端口号35729被用于两个不同的进程不止一次。

票数 0
EN

Stack Overflow用户

发布于 2015-08-26 20:16:37

在使用gulp时,我发现有时终止进程将无法关闭livereload端口35729上的连接。这将留下一个打开的文件描述符侦听该端口,这将使我的服务器很难再次启动,因为gulp一启动livereload就会发出抱怨。

有时,您不知道拥有连接的进程的名称,因此很难找到和杀死。要列出使用TCP侦听端口的处理器打开的文件,可以使用lsof -n -i4TCP:#####命令。在这种情况下,你会得到:

代码语言:javascript
复制
$ 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,该进程侦听您要访问的端口,因此您可以用

代码语言:javascript
复制
$ kill -9 15723

现在运行gulp应该运行得很好:)

票数 10
EN

Stack Overflow用户

发布于 2016-11-23 18:33:09

端口35729使用(吞咽快递) tiny-lr肝负载服务器。需要禁用tiny-lr livereload服务器。

而不是

代码语言:javascript
复制
server.run(['app.js']);

启动服务器时可以这样做:

代码语言:javascript
复制
server.run(['app.js'], {}, false|35729|{});

false意味着禁用tiny-lr livereload服务器。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26156913

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档