所以,我几天前发现这个很酷的聊天; https://github.com/AndrewBelt/hack.chat
我设法安装它,一切正常。
服务器位于127.0.0.1:6060
,客户端(通过http-server
的广告位于0.0.0.0:8080
。
所以我在本地运行它,它的工作原理。 所以我想知道如何使用我的公共IP在互联网上公开这个聊天?
xx.xxx.xx.x
然后我尝试使用node server.js
启动服务器,此处问题就出现了!
root @ user:〜/ hack.chat #npm start
hack.chat@1.0.0 start /root/hack.chat
node server.js
在88.169.22.4:6060上启动服务器
events.js:85个
扔掉//未处理的“错误”事件
^
错误:听EADDRNOTAVAIL
at exports._errnoException(util.js:746:11)
在Server._listen2(net.js:1139:19)
在听(net.js:1182:10)
在net.js:1280:9
在dns.js:85:18 at process._tickCallback(node.js:355:11)
在Function.Module.runMain(module.js:503:11)
在启动时(node.js:129:16)
在node.js:814:3
错误的ERR! Linux 3.19.0-22-通用
错误的ERR! argv“/ usr / bin / node”“/ usr / bin / npm”“start”
错误的ERR!节点v0.12.7
错误的ERR! npm v2.11.3
错误的ERR!代码ELIFECYCLE
错误的ERR! hack.chat@1.0.0 start:node server.js
错误的ERR!退出状态1
错误的ERR!
错误的ERR! hack.chat@1.0.0启动脚本'node server.js'失败 错误的ERR!这很可能是hack.chat包的问题,
错误的ERR!不是npm本身。
错误的ERR!告诉作者你的系统失败了:
错误的ERR! node server.js
错误的ERR!您可以通过以下方式获取信息:
错误的ERR! npm owner ls hack.chat
错误的ERR!上面可能有额外的日志输出。
错误的ERR!请在支持请求中包含以下文件:
错误的ERR! /root/hack.chat/npm-debug.log
这是npm-debug.log文件输出; http://pastebin.com/a1N6NVkt
我搜索了这个问题可能是什么,我看到有些人说'某个进程是在同一个端口上启动但是当我执行fuser 6060/tcp
或fuser 8080/tcp
时,它告诉我没有进程是目前正在这些端口上运行。
- 编辑:我在网上找到的,这个错误来自config.json文件。我不能提供我的远程地址作为服务器,但不知道如何解决它 提前谢谢。
答案 0 :(得分:1)
IP地址0.0.0.0
表示该端口将被绑定以接受来自任何源地址的连接。换句话说,默认情况下,配置允许从任何IP地址使用hack.chat。如果http-server
(或任何其他静态文件HTTP服务器)也绑定到0.0.0.0
,那么静态文件和WebSocket连接都将可供公众使用。
答案 1 :(得分:0)
问题解决了! 问题是我没有打开6060端口.. 我真的很傻 对于未来遇到同样问题的人,只需这样做: 从端口80重定向到端口8080 打开端口6060 使用IP:0.0.0.0设置http服务器和服务器 一切都应该有效。 感谢帮助我的人<3