2017-06-14 13 views
0

私は最近、Web開発を実験していて、私の遊び場としていくつかの小さなプロジェクトを作成しました。同じポート(ローカルホスト)上で異なるプロジェクトを実行する

私が最初に始めた「CueClick」というプロジェクトがあります。基本的には、通常のファイルindex.html、styles.css、およびいくつかのjavascriptファイルで構成されています。私はlocalhost:8000で(それはindex.htmlをクリックするだけで)それを走らせ、それは魅力のように機能し、何も間違っていませんでした。

その後、私は新しいプロジェクト「socket」で遊ぶことにしました。ここでもindex.html、styles.css、javascriptファイル、server.jsファイルで構成されています。今回は、私がnode server.jsを使用してプロジェクトを実行し、内部server.jsので、私はこのセグメントがありますが、新しいWebページを参照してくださいことを期待し、再び自分のコンピュータ上で8000:私はローカルホストを開いた

server.listen(process.env.PORT || 8000); 

を。不思議なことに、localhost:8000はまだ古いプロジェクト(CueClick)として表示されていました。

ここで何が起こっているかこの問題を解決するにはどうすればよいですか?私はこの質問に対する答えを探してみましたが、 "localhost 8000で異なるプロジェクトを実行している"のようなGoogleの検索では大した助けにならなかったことはとても基本的なことです。

答えて

1

ポート8000​​はすでに使用されているため、別のプロセス(TCPを使用している場合)にバインドすることはできません。 。

あなたserver.jsはこのラインを持っているので、それは8000に環境変数PORTとデフォルトを支持します:

server.listen(process.env.PORT || 8000); 

あなたが「ソケット」を開始するときには、環境変数を設定することができます。

PORT=8001 node server.js 

これは、localhost:8001で 'socket'を実行します。

+0

したがって、ポートは1つのプロセスにのみバインドできますか?私の質問で十分に明確でない場合、私は2つのプロジェクトを同時に実行するのではなく、むしろ順番に実行していました:/私は多くのプロジェクトがある場合、後で? –

+0

ポートは16ビット整数で表されるため、65,000を超えるようになります。それよりも多くのプロセスを実行しているなら、心配する必要があります:) –

+0

localhost:8000が実行されていなかった場合、他のプロセスが表示されたのはなぜですか?多分ブラウザのキャッシュの問題? –

関連する問題