2016-10-08 14 views
1

こんにちは、私はnode.jsについて学び、html5ゲームを作る際にどのように使用するかを学んでいます。私は同じネットワーク上の他のコンピュータがそれに接続できるように設定する方法を考えていました。現在、コンピュータ上でサーバを稼働させているので、それに接続することができ、マルチプレイヤーゲームの目的を破ることができます。私は、ネットワーク上の他の人に接続を許可すると、サーバーをホストに置くと、インターネット上の任意のコンピュータに接続できるようになると思いますか?これは私が彼がサーバーを作成するコードです:同じネットワーク上の他のコンピュータがnode.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')) 
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); 

ご協力ありがとうございます。

答えて

2

他の人がコンピュータに接続するためには、コンピュータのIPアドレスを知る必要があります。 Windowsの場合は、コマンドプロンプトを開き(Win + Rを押してcmdと入力)、ipconfigコマンドを発行します。そこにIPアドレスが表示されます。それが192.168.0.11だとしましょう。その後、他のユーザはブラウザを開き、node.jsサーバに接続するために192.168.0.11:2000と入力する必要があります。 :2000は、node.jsアプリケーションで指定したポートです。

+1

あなたがMacまたはLinuxシステム上にいる場合、あなたは 'ifconfig'であなたのIPを得ることができます – NiallJG

関連する問題