2017-08-24 41 views
0

Node.js的Android的开放端口,并找到IP地址

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 - 我的3000端口应该打开它的监听。但是我的代码不起作用。有人可以请帮助,我是一个noob,我真的很感激你的家伙帮助!

我如何检查,如果IM这样做的权利?

+0

想我找到了答案通过我的IPv4的没有工作 – Karanvir1

回答

0

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

0

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

因为你可能在NAT后面,你的请求到达路由器,但路由器不知道谁真要连接,所以如果你设置了端口转发路由器将“知道”所有请求你3000端口上的公共IP必须去你的机器(即10.0.0.3)。

我推荐使用托管服务,而不是托管PC上的服务器,因为它可以暴露你的威胁,有几个很好的免费托管网站。 您可以使用Heroku的/谷歌云

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

+0

感谢提示老兄!但我尝试举办我的电脑 – Karanvir1

+0

在这种情况下,设置端口转发:) –

+0

兄弟我做到了,但它不会工作?我如何确认我的端口是否正确设置?我在wiki上跟着一个例子。我似乎正在工作 – Karanvir1