質問: lan上のnodejsサーバーにアクセスする方法 私はネットワーキングでこれまでに最も知識のある人ではありませんが、ここに行きます...nodejsでアプリケーションを作成しましたが、lan上のアプリケーションを家族とテストしたいと思います。アプリケーションはポート1337で接続をリッスンし、ブラウザのアドレスバーにlocalhost:1337、192.168.0.3:1337、またはhttp://joel-pc:1337/と入力するだけで、自分のpcからアプリケーションに正常にアクセスできます。また、nodejsと一緒にapacheを実行する予定です。同じネットワークに接続されている限り、ブラウザのアドレスバーに192.168.0.3またはhttp://joel-pc/と入力することで、この問題にアクセスできます。ここで奇妙な部分があります。 apacheサービスを停止する場合は、ノードアプリケーションを変更して、ポート80(http)で1337を挿入するようにリッスンします。ブラウザーのアドレスバーにlocalhost、192.168.0.3またはhttp://joel-pcと入力すると、pcでアクセスできます。ただし、自分のネットワーク以外のpcでnodejsにアクセスすることはできません。windows 7でポート1337へのアクセスを許可する送信ルールを作成しようとしましたが、ポート80でリッスンしている場合でも、自分以外のpc上のnodejsサーバーにアクセスできません。明らかなものはありますか?私はここで逃していますか?
回答: 現在のローカルネットワークipを取得し、httpサーバーを次のように実行します。server.listen(80, 'current_local_ip');