如何从其他网络访问我的网站?

时间:2016-12-07 09:28:53

标签: javascript node.js

我最近得到了node.JS 我一直在看的所有教程告诉我去本地主机查看应用程序,我使用的是端口2000.我知道localhost也和我的ip一样.. 192.168.0.1:2000,我有端口转发调制解调器设置上的端口2000,但仍然无法从其他网络访问服务器。请帮忙。那么如何从其他网络访问我的网站?

//app.js
var express = require('express');
var app = express();
var serv = require('http').Server(app);

app.get('/',function(req, res) {
    res.sendFile(__dirname + '/client/index.html');
});
app.use('/client',express.static(__dirname + '/client'));

serv.listen(2000);
console.log("Server started.");

1 个答案:

答案 0 :(得分:1)

  

我知道localhost也和我的ip一样.. 192.168.0.1:2000

不是。网络上的计算机通常具有多个IP地址。

localhost将指向环回界面(通常位于127.0.0.1::1)。

192.168.0.1是一个私有IP地址(因此它可能是您LAN上的一台计算机)。但它不太可能是您计算机的WiFi或以太网接口的地址。它通常由路由器使用。

你需要:

  1. 确认192.168.0.1是否是您计算机的IP地址(如果是,请确认正确的地址)
  2. 确保将端口转发配置为指向正确端口的正确地址
  3. 确保您的Node.js应用正在侦听正确的网络接口(您可能已经编写了它,因此它只能侦听localhost
  4. 当您尝试从网络外部访问它时,请确保使用路由器的公共IP地址
  5. 请注意,某些路由器不允许您从网络内部访问其外部IP地址,因此您可能需要从网络外部的计算机进行测试。