私はサーバー側のスクリプトに少し慣れていません。私はjavascriptをかなり使えるので、phpやpython ectではなくnode.jsを見てみることにしました。間違っている場合は訂正してください。ただし、Web サーバーをコーディングするときに、リッスンするポート番号を自由に選択できるようです。このポート番号に意味はありますか、それとも任意の乱数を選択できますか? 選択した番号に関係なく、誰でも私のサーバーにリクエストを送信できますか?
前もって感謝します!
Web サーバーやリバース プロキシ (nginx、varnish、apache など) をサポートせずに node.js を直接実行する場合は、HTTP のポート 80 と (オプションで) HTTPS の 443 をリッスンする必要があります。仕事。http://example.com:3000
そうしないと、ユーザーは公開サイトでは前代未聞のように、URL にポート番号を入力する必要があります。
ただし、ここで詳しく説明するように、別の Web サーバーを使用することはほぼ確実です。その場合、1024 を超えるポートであれば問題ありません。
root アクセス権がある場合は、まだプロセスにバインドされていない任意のポートを選択できます。
root アクセス権がない場合は、まだプロセスにバインドされていない 1024 より上の任意のポートを選択できます。
通常、HTTP を提供する場合はポート 80 を使用しますが、URL ポート構文を介して任意のポートで HTTP サーバーにアクセスできます。たとえば、ポート 3000 のサーバー。http://yourdomain.com:3000
Linux で実行していて、ノード プロセスをルートとして実行したくない場合は、ポート 80 のトラフィックを別のポートにリダイレクトできます。