Node.jsを使用して専用のPCでWebサーバーをホストすることを検討していますが、ローカルネットワーク以外の場所からNode.jsにアクセスすると思われます。外部Hello Worldサーバーノードjs
インターネットから見つかったものから、別のネットワーク上のブラウザにexternalIp:portを入力するだけで、Hello Worldが表示されるはずですが、localhostを公開せずに動作させることはできませんngrokのようなものを通して。
ローカルホストだけでなく、インターネット上の外部PCからノードサーバーにアクセスする方法を知っている人はいますか?ここで
は、 "ノードserver.js"
require("http").createServer(function(request, response){
response.writeHeader(200, {"Content-Type": "text/plain"});
response.write("Hello World!");
response.end();
}).listen(8080);
- を再現するためのステップです - '!Hello Worldのをただ送信ポート8080でホストしている非常に単純なサーバー応答
- 私のマシンでlocalhost:8080をチェックします。「Hello World!」を参照してください。作業
- GET externalIPからipchicken.com
- チェック 'externalIP':8080、外部機器(携帯電話、差分ネットワークPC)上で、決してたぶんそこに私が行方不明です何かがあるが、私はこれを考えた
を働きません
わからないが、しかし、あなたは自宅のルータの背後にいる場合は、ポート転送を設定する必要があります。 – esqew
私は1つの問題がポートフォワーディングになると思うし、時には最も一般的な問題はファイアウォールがオンになっていることだと思います。あなたの環境がLinuxの場合は、iptablesとWindowsファイアウォールを停止する必要があります – selftaught91