2017-04-13 57 views
0

我没有网络专家,所以很抱歉,如果有什么似乎愚蠢。使用NOIP与RPI node.js服务器

我在外部连接到位于家中的RPI node.js服务器时出现问题。我使用了NO-IP并将其配置在具有特定主机名的路由器上。我有端口转发到8888端口。

var express = require("express"); 
var app = express(); 
var http = require("http").Server(app); 
var io = require('socket.io')(http); 
var path = require('path'); 
http.listen(8888, "0.0.0.0"); 

/*app.use(function (req, res, next){ 
    res.setHeader('Access-Control-Allow-Origin', 'http://hostname:port'); 
    res.setHeader('Access-Control-Allow-Methods', 'GET, POST, OPTIONS, PUT, PATCH, DELETE'); 
    res.setHeader('Access-Control-Allow-Headers', 'X-Requested-With,content-type'); 
    res.setHeader('Access-Control-Allow-Credentials', true);  
    next(); 
});*/ 
app.use(express.static(path.join(__dirname, '/'))); 
app.get("/home",function(req,res,next){ 
    res.sendFile(path.join(__dirname + "/index.html")); 
}); 
console.log("server ubi jeza"); 

如果我尝试连接到http://hostanme.org它连接到我的路由器。如果我尝试连接到http://hostanme.org:8888它休息。

端口转发检查工作正常,并说当我运行服务器端口8888正在工作。当服务器没有运行时,它说连接已关闭。

我也试过sudo nano /etc/sysctl.confnet.ipv4.ip_forward=1但它不起作用。

我做错了什么?

+0

是的,我会,稍后发布答案xD – Avoid

回答

0

我可以从外面访问页面。当我在本地网络上时,我无法使用外部IP访问它。

+0

可能是一个愚蠢的问题,但我有这样的问题与我的ISP。由于一些回送问题,他们不允许我去网络上的网络服务器。不知道如何解决它,而不是从网络访问它 – DWolf