【问题标题】:How to let other computers on the same network connect to your node.js server如何让同一网络上的其他计算机连接到您的 node.js 服务器
【发布时间】:2017-02-17 17:03:02
【问题描述】:

您好,我正在尝试了解 node.js 以及如何在制作 html5 游戏时使用它。我想知道如何设置它以允许同一网络上的其他计算机连接到它。目前在我运行服务器的计算机上可以连接到它,这违背了多人游戏的目的。如果我将服务器放在主机上,我会假设允许网络上的其他人连接会变成让互联网上的任何计算机连接到它?这是我使用他创建服务器的代码:

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'))
app.use(express.static(__dirname + '/client'));
//Saw on another post for node.js servers to put
//serv.listen(2000, "the ip I want");
//to allow the other computers to connect but
//that did not work when I did it. 
serv.listen(2000);

提前感谢您的帮助。

【问题讨论】:

    标签: javascript node.js server ip-address portforwarding


    【解决方案1】:

    您需要知道您计算机的 IP 地址才能让其他人连接到您的计算机。如果您在 Windows 上,您可以打开命令提示符(通过按 Win+R 并输入cmd)并发出ipconfig 命令。 IP 地址将显示在那里。假设它是192.168.0.11。然后其他用户需要打开浏览器并输入192.168.0.11:2000 才能连接到您的node.js 服务器。请注意,:2000 是您在 node.js 应用程序中指定的端口。

    【讨论】:

    • 如果您使用的是 mac 或 linux 系统,您可以使用 'ifconfig' 获取您的 ip
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-03
    • 2020-02-28
    • 1970-01-01
    • 1970-01-01
    • 2021-11-18
    相关资源
    最近更新 更多