[乐意黎原创] Error: listen EADDRNOTAVAIL 119.23.235.10:3000 at Object.exports._errnoException (util.js:10
来源:互联网 发布:金融程序员 编辑:程序博客网 时间:2024/06/08 00:49
在使用云主机部署Nodejs项目测试时, 总是在抛错.
[root@xx app]# node app-test.js
events.js:182throw er; // Unhandled 'error' event
^
Error: listen EADDRNOTAVAIL 119.23.235.102:3000
at Object.exports._errnoException (util.js:1016:11)
at exports._exceptionWithHostPort (util.js:1039:20)
at Server.setupListenHandle [as _listen2] (net.js:1290:19)
at listenInCluster (net.js:1355:12)
at doListen (net.js:1481:7)
at _combinedTickCallback (internal/process/next_tick.js:105:11)
at process._tickCallback (internal/process/next_tick.js:161:9)
at Function.Module.runMain (module.js:607:11)
at startup (bootstrap_node.js:158:16)
at bootstrap_node.js:575:3
[root@xx app]# ^C
[root@xx app]# node t.js
Server running at http://172.18.110.1:3000/
http://172.18.110.1:3000/
^C
119.23.235.102 公网IP
172.18.110.1 私网IP
经过对比, 发现是由于云主机使用了公网的IP, 于是改用了私有IP, 问题解决!
------------------------------------------
2017-06-15
CentOS7系统默认的防火墙服务并不是iptables喔。
您可以先用命令 systemctl status firewalld 来检查一下当前的防火墙状态,
如果是运行状态,您可以 systemctl stop firewalld 的命令来停止防火墙的服务,
如果确认是防火墙的问题,可以用 systemctl disable firewalld 的命令来禁止防火墙的服务。
参考:
https://bbs.aliyun.com/read/176995.html
最后怎么解决的?呵呵,说是灵光一现也好,说是死马当活马医也好,我突然想到了hosts文件,路由出问题了?
为了保险我查了一下:cat /etc/hosts,只显示了本地localhost、127.0.0.1和阿里云内网IP的绑定,没有外网地址的配置。
为了不干扰其它端口上运行的程序,我没有修改hosts文件,而是更改了app.js代码:
createServer(...).listen(80,"阿里云ECS外网IP");
输入“i”,进入编辑模式,将以下项目文件内容粘贴到文件中。使用“Esc”按钮,退出编辑模式,输入“:wq”,回车,保存文件内容并退出。
项目文件内容:
const http = require('http');
const hostname = 'ECS公网IP地址';
const port = 3000;
const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Hello World\n');
});
server.listen(port, hostname, () => {
console.log(`Server running at http://${hostname}:${port}/`);
});
注:项目文件内容中的’ECS公网IP地址’处需填写实际的ECS公网IP;项目文件内容中的3000为端口号,可以自行定义。
乐意黎原创
2017-06-15
- [乐意黎原创] Error: listen EADDRNOTAVAIL 119.23.235.10:3000 at Object.exports._errnoException (util.js:10
- [乐意黎]ECS主机抛Error: listen EADDRNOTAVAIL xx at Object.exports._errnoException (util.js:1016
- Error: listen EADDRNOTAVAIL 192.168.1.113:8888 at Object.exports._errnoException (util.js:1022:1
- Error: read ECONNRESET at exports._errnoException (util.js:1020:11) at TCP.onread (net.js:56
- Node.js Error: listen EADDRNOTAVAIL
- [乐意黎原创]php 抛Fatal error: Cannot use object of type stdClass as array in XXX的解决方法
- [乐意黎原创] 送李愿归盘谷序
- [乐意黎原创]Node.js 出现Error:Cannot find runtime 'node' on PATH - Visual Studio Code中的解决办法
- [乐意黎原创]JS中null和undefined的区别
- [乐意黎原创] 吃货是什么意思?
- [乐意黎原创]始乱终弃是什么意思?
- Node.j之错误listen EADDRNOTAVAIL
- [乐意黎原创]PHP7抛Fatal error: Uncaught Error: Call to undefined function ereg_replace()的解决
- Node.js Error: listen EADDRINUSE:::
- [乐意黎原创]Win 10 输入法的切换调整
- [乐意黎原创] php 页面提示 Fatal error: Call to undefined function curl_init()
- [乐意黎原创]JS中url转义escape()、encodeURI()和decodeURI()函数说明
- [乐意黎原创] 移动硬盘IO /IO 错误
- 6. ZigZag Conversion
- C#调用C++编写的DLL函数各种参数传递问题
- 线程安全与可重入函数
- 使用 Wowza 录制直播流 (HTTPLiveStreamRecord)
- 在IDEA中如何取消打过的断点
- [乐意黎原创] Error: listen EADDRNOTAVAIL 119.23.235.10:3000 at Object.exports._errnoException (util.js:10
- VS中监视窗口,即时窗口和输出窗口的使用
- D 03_JavaScript引入方式和注解
- Opencv学习之非线性滤波
- webjs--实现多图片的上传
- css3中rem详解
- 关于使用jquery.form.js上传文件同时提交表单的方法
- Java 类的热替换 —— 概念、设计与实现
- ImageView demo之美女抠图,有误差