it-swarm-ja.com

同じ共有wifi経由でモバイル経由でnode.jsローカルサーバーにアクセスする

[〜#〜] edit [〜#〜]:以前はこの状況で立ち往生していましたが、その後はApache関連でしたが、今回はNodeJSを使用しているので古い答えは役に立ちません。


私は走っています Apache Windows 7のNodeJSWebサーバー(ポート80)。ローカルでPCとwifiルーターを共有するモバイル経由でWebサーバーにアクセスしたい。

http://localhostはPCから動作します。

しかし、電話からもコンピューターからもhttp://192.168.1.4にアクセスできません。

私のコンピュータのipconfig /allは私のIPアドレスを192.168.1.4としてリストします

Wireless LAN adapter Wireless Network Connection:
    IPv4 Address. . . . . . . . . . . : 192.168.1.4(Preferred)

PCから電話の(内部)IPアドレス[192.168.1.5]にpingを実行でき、その逆も可能です。電話からPC [192.168.1.4]にpingを実行できます。

では、なぜ電話からhttp://192.168.1.4にアクセスできないのですか? (またはPC)


ファイアウォールがオフになっています。

2
laggingreflex

https://stackoverflow.com/questions/7980995/accesing-internal-web-server-running-node-js/7983852#7983852

サーバーでリッスンするときにホスト名を指定しました。

server.listen(80、process.env.OPENSHIFT_NODEJS_IP || process.env.IP || '127.0.0.1')

1
laggingreflex

追加する必要があります

Listen 192.168.1.4:80

apacheのhttpd.confで

0
laggingreflex

このコードは私にとっての問題を修正しました(ローカルホストの場合はローカルIP:192.168.1.7を追加します)

var app = express();
app.listen(3000,'192.168.1.7' || 'localhost',function() {
    console.log('Application worker ' + process.pid + ' started...');
  }
  );

したがって、サーバーには http:// localhost:30 または http://192.168.1.7:30 (私のローカルIPは192.168.1.7)からアクセスできます。

0
Spl2nky