node.js android打开端口并找到ip地址

时间:2017-08-24 06:48:14

标签: java android node.js



var app= require('express')();
var http = require('http').Server(app);
var io= require('socket.io')(http);
io.on('connection',(socket)=>{
  console.log('Client ${socket.id} has been connected');

  
});
http.listen(3000,()=>{
  console.log('Server is listening on port 3000');
});




大家好我想让我的应用运行起来。现在我的应用程序在我的wifi本地工作,但我想让它全球化。我需要打开一个端口,完成了。并找到我的公共IP地址。我想我已根据http://ip4.me/完成了我的公共IP。还根据我的netstat -an我的3000端口应该打开它的监听。但是我的代码不起作用。有人可以帮忙,我是一个菜鸟,我真的很感激你的帮助!

如何检查我是否这样做?

2 个答案:

答案 0 :(得分:0)

您需要配置从路由器到计算机的端口转发。

由于你可能落后于NAT,你的请求到达路由器但路由器不知道你真正想要连接的是谁,所以如果你设置端口转发,路由器将“知道”所有请求你的公众端口3000中的IP必须转到您的机器(即10.0.0.3)。

我建议使用托管服务,而不是在您的PC上托管服务器,因为它可能会让您受到威胁,有几个不错的免费托管网站。 你可以使用heroku / google cloud

您可以将此文章用作参考:https://managewp.com/how-to-access-a-local-website-from-internet-with-port-forwarding

答案 1 :(得分:0)

所以我得到了它的工作,我所要做的就是首先确保我的服务器正在收听来自我试图访问的端口的信息。从那里我需要用Windows防火墙打开端口,最后为我的路由器做一些端口转发。我建议您将路由器用于转发,因为它们可能很棘手,而且不同。希望这有助于某人。在检查信息之前,请确保在您的服务器上收听信息,否则我只会感到头疼2天。