当前位置: 首页 > 面试题库 >

Node.js websocket错误“错误:监听EADDRNOTAVAIL错误:监听EADDRNOTAVAIL”

太叔京
2023-03-14
问题内容

应用程序可以在localhost上正常运行,但是当它连接到服务器时会出错。
我通过端口22连接服务器

这是错误

Error: listen EADDRNOTAVAIL Error: listen EADDRNOTAVAIL
at errnoException (net.js:904:11)
at Server._listen2 (net.js:1023:19)
at listen (net.js:1064:10)
at net.js:1146:9
at dns.js:72:18
at process._tickCallback (node.js:419:13)
at Function.Module.runMain (module.js:499:11)
at startup (node.js:119:16)
at node.js:906:3

任何帮助!

-更新-

我跑 netstat -tulpn | grep 22

结果:

 tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      683/sshd
 tcp6       0      0 :::22                   :::*                    LISTEN      683/sshd

但是我跑 netstat -tulpn | grep 80

什么也没显示。

任何帮助。这是服务器故障吗?

跑步 netstat -nlt

     Active Internet connections (only servers)
     Proto Recv-Q Send-Q Local Address           Foreign Address         State
     tcp        0      0 127.0.0.1:27017         0.0.0.0:*               LISTEN
     tcp        0      0 127.0.0.1:5901          0.0.0.0:*               LISTEN
     tcp        0      0 127.0.0.1:5902          0.0.0.0:*               LISTEN
     tcp        0      0 0.0.0.0:6001            0.0.0.0:*               LISTEN
     tcp        0      0 0.0.0.0:6002            0.0.0.0:*               LISTEN
     tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN
     tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN
     tcp6       0      0 :::22                   :::*                    LISTEN
     tcp6       0      0 ::1:631                 :::*                    LISTEN

跑步 netstat -anp | grep :80

     tcp        1      0 162.243.145.226:60728   91.189.94.25:80         CLOSE_WAIT  1726/ubuntu-geoip-p
     tcp        1      0 162.243.145.226:47842   74.125.239.148:80       CLOSE_WAIT  8104/epiphany-brows
     tcp        1      0 162.243.145.226:60727   91.189.94.25:80         CLOSE_WAIT  1417/ubuntu-geoip-p
     tcp        1      0 162.243.145.226:58818   198.41.30.199:80        CLOSE_WAIT  8104/epiphany-brows

问题答案:

您正在使用一个已使用的端口。您必须更改端口,或者必须终止正在监听端口的进程。打开终端并输入(示例):lsof -i :22lsof -i :80lsof -i :8000kill PID的过程。

如何更改total.js中的侦听 端口

  1. / app / config/ app / config-release/ app / config-debug中
    default-ip       : 127.0.0.1
    default-port     : 8000

要么

    // For e.g. Heroku
    default-ip       : auto
    default-port     : auto
  1. 如果存在文件: release.jsdebug.js
    var fs = require("fs");
    var options = {};

    // options.ip = "127.0.0.1";
    // options.port = parseInt(process.argv[2]);
    options.port = 8000;
  1. 如果仅存在 index.js
    // for development:
    require('total.js').http('debug', { port: 8000 });

    // or for production:
    require('total.js').http('release', { port: 8000 });

感谢和文档:http :
//docs.totaljs.com



 类似资料:
  • 问题内容: 我一直在使用OpenShift和node.js和socket.io。我的代码是: 我的代码说它返回端口8080。但是,我收到此错误: 我怎样才能解决这个问题?我找不到其他解决方案。 问题答案: 您还需要在监听中指定绑定到您的OPENSHIFT_NODEJS_IP,因为默认情况下它尝试绑定到0.0.0.0,这是不允许的。 就像是:

  • 问题内容: 我正在学习angularJS书籍中的教程,并且必须设置服务器。这是server.js文件: 我收到此错误: 我已经知道,错误EACCES意味着我没有访问端口80的权限,但是我不知道如何解决此问题。任何帮助,不胜感激! 问题答案: 如果需要在端口80上运行服务器,则应使用反向代理(如nginx),该代理将在特权端口上使用系统帐户运行,并将请求代理到在非特权端口(> 1024)上运行的No

  •  说明 调用方法: 引入f2e.SDK.js后,默认加载错误监控,如不需要加载,body 设为 data-erp="true" <html> <body data-erp="true"> </html> 函数说明: 用户收集页面的报错信息,登录 http://fem.fed.yy.com/fault/urlData?name=webgame 查看具体信息

  • JavaScript 错误监控工具 Raygun [$] errorception [$] sentry [free to $] {track:js} [$]

  • 问题内容: 如果我使用端口80运行服务器,并且尝试使用xmlHTTPrequest,则会出现此错误: 如果我要在端口80上运行服务器时发出请求,为什么nodejs会出现问题?对于网络浏览器来说,这不是问题:在服务器运行时,我可以在Internet上冲浪。 服务器是: 并要求: 问题答案: 表示试图将服务器绑定到的端口号已被使用。 因此,在您的情况下,必须已经在端口80上运行了服务器。 如果在此端口

  • 我在下面写这段代码,这是一个简单的用户注册选项,当我按下创建我的帐户按钮时,我得到:任何人都可以找出原因?我自己想不出来。提前谢谢大家 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 12-28 18:38:57.792 3358-3358/gr.aegean.icsd15109.myfitupE/