node开发Web服务器报错(一)之 Error: listen EADDRI
文章 2491 0 0 0
发布时间:2019年02月19日

概述

在进行node开发web服务器的时候我们会遇见各种各样的报错,但是各种报错都是在试验结束通过了才能用,导致我们在开发的时候遇见很多错误,走过许多弯路,追梦猪整理当前node报错信息及解决的办法为node开发提供很好的遍历服务。

我们在启动node服务的时候,每次更改内容,都要重启一下才会对内容进行更改,导致端口被占出现如下错误。

当前的报错信息:

Server running at http://127.0.0.1:8081/
events.js:167
      throw er; // Unhandled 'error' event
      ^
Error: listen EADDRINUSE 127.0.0.1:8081
    at Server.setupListenHandle [as _listen2] (net.js:1330:14)
    at listenInCluster (net.js:1378:12)
    at doListen (net.js:1491:7)
    at process._tickCallback (internal/process/next_tick.js:174:19)
    at Function.Module.runMain (internal/modules/cjs/loader.js:721:11)
    at startup (internal/bootstrap/node.js:228:19)
    at bootstrapNodeJSCore (internal/bootstrap/node.js:575:3)
Emitted 'error' event at:
    at emitErrorNT (net.js:1357:8)
    at process._tickCallback (internal/process/next_tick.js:174:19)
    [… lines matching original stack trace …]
    at bootstrapNodeJSCore (internal/bootstrap/node.js:575:3)

node开发Web服务器报错(一)之  Error: listen EADDRI

解决办法如下:

开始——>运行——>cmd,或者是window+R组合键,调出命令窗口

输入命令:netstat -ano,列出所有端口的情况。在列表中我们观察被占用的端口,比如是135,首先找到它。

node开发Web服务器报错(一)之  Error: listen EADDRI

查看被占用端口对应的PID,输入命令:netstat -aon|findstr "135",回车,记下最后一位数字,即PID,这里是860。

继续输入tasklist|findstr "135",回车,查看是哪个进程或者程序占用了135端口,结果是:svchost.exe

或者是我们打开任务管理器,切换到进程选项卡,在PID一列查看135对应的进程是谁,如果看不到PID这一列,如下图:

node开发Web服务器报错(一)之  Error: listen EADDRI

评论专区