最終更新:2022-09-15 (木) 11:10:47 (582d)  

Node.js/運用
Top / Node.js / 運用

メモ

  • Linuxでウェルノウンポートで使うにはsudoが必要
  • どうしても使う場合はprocess.setuidでプロセスのUIDを変える

方針

  • forever?/pm2を使ってnode.jsをサービス化
  • nginx/Apacheでリバースプロキシ

Expressのドキュメント

実装

  • ノードおよび多くのモジュールは、同期版と非同期版の関数を提供していますが、実稼働環境では必ず非同期版を使用してください。同期関数を使用しても構わないのは、初期始動時のみです。

エラー処理

  • Try-catch は同期コードでのみ機能します。Node プラットフォームは主に (特に実稼働環境で) 非同期的であるため、Try-catch は多くの例外をキャッチしません。

環境変数

プロセスマネージャ?

  • StrongLoop Process Manager?
  • PM2
  • Forever?

リバースプロキシ

Docker

DigitalOcean