您好,我试图了解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);
提前感谢您的帮助。
答案 0 :(得分:2)
您需要知道计算机的IP地址,以便其他人连接到您的计算机。如果您在Windows上,则可以打开命令提示符(按Win + R并键入cmd
)并发出ipconfig
命令。将在那里显示IP地址。我们说它是192.168.0.11
。然后其他用户需要打开浏览器并输入192.168.0.11:2000
才能连接到node.js服务器。请注意,:2000
是您在node.js应用程序中指定的端口。