应用程序可以在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 :22
或lsof -i :80
或lsof -i :8000
和kill PID
的过程。
如何更改total.js中的侦听 端口 ?
default-ip : 127.0.0.1
default-port : 8000
要么
// For e.g. Heroku
default-ip : auto
default-port : auto
var fs = require("fs");
var options = {};
// options.ip = "127.0.0.1";
// options.port = parseInt(process.argv[2]);
options.port = 8000;
// 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/