4

ubuntuサーバーボックスでApache Webサーバーを実行しています。最近、JavaScript を学習しようとしていて、node.js に出くわしました。Web アプリケーションのマルチプレイヤー ゲームをいくつか作成したいと考えています。node.js が役立つことを知りました。構成でいくつかの問題が発生していました。同じマシンでApacheサーバーとnode.jsの両方を実行するにはどうすればよいですか? node.js のアプリケーションが別のポートにあり、websitename:portNumber を入力してアクセスする必要がある場合は気にしません。パフォーマンスの利点/欠点についてはあまり気にしていません。この機会に JavaScript と node.js を試してみたいと思います。変更が必要なファイルはありますか?

サーバー上でスクリプトを実行するためのコードを次に示します (現在は試行目的でのみ使用しています)。

var http = require('http');

 http.createServer(function (req, res) {
      res.writeHead(200, {'Content-Type': 'text/plain'});
      res.end('Hello World\n');
  }).listen(1337);

サーバーを起動しました (node fileName.js)。しかし、ネットワーク上の別のクライアントコンピュータでアクセスしようとすると、ページが存在しないようで、機能していないようです。

ポート 1337 でサーバーにアクセスしたときに、Hello World をブラウザーに出力できるようにするための手順は何ですか?

4

2 に答える 2

6

次のようにしてみてください。

http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end('Hello World\n');
}).listen(1337, "your-adapter-ip"); // don't forget adapter IP

次に、ネットワークからブラウザをhttp://your-adapter-ip:1337 に向けます。
そのポートでファイアウォールが開いていることを確認します。

于 2012-01-18T02:31:59.820 に答える
0

http://your_ubuntu_server_ip:1337他のクライアント コンピュータから参照できるはずです。

他のコンピューターから Apache Web サーバーにアクセスできますか? その場合は、apache を停止し、ポート 80 を使用するようにコードを変更して、もう一度やり直してください。

于 2012-01-18T04:04:50.517 に答える