Hack.chat我的公共IP

时间:2015-07-26 01:32:03

标签: node.js networking

所以,我几天前发现这个很酷的聊天; https://github.com/AndrewBelt/hack.chat

我设法安装它,一切正常。 服务器位于127.0.0.1:6060,客户端(通过http-server的广告位于0.0.0.0:8080

所以我在本地运行它,它的工作原理。 所以我想知道如何使用我的公共IP在互联网上公开这个聊天?

  • 转到config.js
  • 将主机更改为我的公共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/tcpfuser 8080/tcp时,它告诉我没有进程是目前正在这些端口上运行。

- 编辑:我在网上找到的,这个错误来自config.json文件。我不能提供我的远程地址作为服务器,但不知道如何解决它 提前谢谢。

2 个答案:

答案 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