localhost (angular、express など) 経由でアクセスする Web アプリを開発していて、モバイル デバイスでアクセスしたい場合、1 つのオプションはデバイスをリバース テザリングして、タブレット/電話が 経由でインターネットにアクセスできるようにすることです。 Bluetooth PAN 経由でコンピューターに接続します。
デバイスが接続されたら、ホストされた (Bluetooth) ネットワーク上でコンピュータの IP アドレスを見つける必要があります。これを見つけるには、ターミナル アプリを開き、と入力して、 config内のアドレス ifconfig
を検索します (例: このエントリの 4 行目)。inet
bridge100
ifconfig
bridge100: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
options=3<RXCSUM,TXCSUM>
ether f6:0f:24:22:ea:64
inet 192.168.2.1 netmask 0xffffff00 broadcast 192.168.2.255
inet6 fe80::f04f:2f4f:ef22:ae64%bridge100 prefixlen 64 scopeid 0x10
Configuration:
id 0:0:0:0:0:0 priority 0 hellotime 0 fwddelay 0
maxage 0 holdcnt 0 proto stp maxaddr 100 timeout 1200
root id 0:0:0:0:0:0 priority 0 ifcost 0 port 0
ipfilter disabled flags 0x2
member: en6 flags=3<LEARNING,DISCOVER>
ifmaxaddr 0 port 15 priority 0 path cost 0
nd6 options=201<PERFORMNUD,DAD>
media: autoselect
status: active
Bluetooth ネットワーク (192.168.2.1
この場合) でコンピューターの IP アドレスを取得したら、モバイル デバイスのブラウザーを開き、http://192.168.2.1:1234/
'1234 がサーバーがリッスンしているポートに置き換えられている場所を読み込みます (つまり、Angular の場合は 4200 など)。
AngularJS に関する特記事項: デフォルトでは、ng serve
コマンドは「localhost:4200」のみをリッスンし、ネットワーク上の他のデバイスからはアクセスできません。Angular の場合、次のようにホストを指定してサーバーを起動する必要があります。ng serve -host 0.0.0.0