2017-01-17 9 views
0

私の学校には、Windowsドメインに接続されたコンピュータがたくさんあります。 JavaScriptでNode.jsを使って簡単なリアルタイムチャットを書いていますが、サーバーを起動しようとするとWindowsから管理者のユーザー名とパスワードを聞いてきます。 このメッセージを閉じると、サーバーは起動しますが、コンピュータ上でのみ表示されます。私はVMを使ってUbuntu上でサーバを稼働させようとしましたが、「ネットワークパネル」の「接続先」フィールドを「ブリッジアダプタ」に設定すると、DHCPサーバはIPを割り当てます(10.13.100.Xサブネットマスクは255.255 .0.0、私のコンピュータipは同じサブネットマスクを持つ10.13.0.Xですが、サーバは表示されません。(コンピュータなし)、フィールドを「NAT」に設定すると、Windowsは管理者のユーザ名とパスワードを要求します。Node.jsでポートをリッスンする方法管理者権限のないWindowsファイアウォールの背後にあるhttpサーバー

N.B.私のサーバーは、クライアントとサーバー間の通信用のクライアントとWebソケット上のサーバー構成に対して、zero-conf(ノード・ライブラリーはbonjourlink to npm)を使用します。

ありがとうございます。

EDITコンピュータはイーサネットケーブルで接続されています。私はローカルファイアウォールがポートをブロックしていることを知っています。

+0

「80」ではなく「8080」のようなポートを使用できますか? 'http://10.13.0.5:8080/path/name.ext'のようなブラウザから接続できるはずです。 – dandavis

+0

はい、私は試しましたが、コンピュータ上でサーバを実行すると私のためにしか見えません私はVM上で実行する場合、すべてのユーザーが見ることはできません。 – Edoardo

答えて

0

ローカルファイアウォールがポートをブロックしている可能性があります。 それはあなたのネットワークへの接続方法によっても異なります。 Wifiは通常、ローカルトラフィックを許可しません。

+0

コンピュータはイーサネットケーブルで接続されています。 – Edoardo

+0

wifi(およびそのすべてのネットワークでは)常にローカルトラフィックが許可されています。 – dandavis

+0

IPを追跡して、何が通過するかを確認してください。 (traceroute)また、リンクがローカルにあるかどうかを確認するために、そのリンクにアクセスしてみてください。ローカルでもリモートでも動作しない場合、ルーターはあなたと他の接続されたコンピューターの間にあり、何度も着信トラフィックを許可しないように思えます。 "http://x.x.x.x:port/api/command" –

0

デフォルトのHTTPポート80を使用しようとしましたか?

+1

はい、無効です – Edoardo

+0

Windowsの環境パスに 'node'を追加しようとします。 ノードサーバーを呼び出す前に、変更後にコマンドプロンプトを閉じて再度開く必要があります。 –

関連する問題