Node.jsとは


Node.jsとは何ですか.
Webブラウザに依存するJavaScriptで実行されるRuntime環境.
Chrome V 8エンジンを提供し、複数のオペレーティングシステム環境で実行できます.これはノードです.jsとして定義できます.
同期処理を行うと,コンテキスト呼び出しスタック(先入後出)構造においてJavaScriptが最初に処理するのが最後の処理の内容であることがわかる.
キュー(先入先出)
function first() {
   second()
   console.log('첫 번째 실행')
}
function second() {
   third()
   console.log('두 번째 실행')
}
function third() {
   console.log('세 번째 실행')
}
first()
Javascriptの単一スレッドの改良
マルチスレッドを模倣する程度?
注意:https://medium.com/day34/node-js-%EB%85%B8%EB%93%9C%EB%8A%94-%EB%AC%B4%EC%97%87%EC%9D%B4%EA%B3%A0-%EC%96%B4%EB%96%A0%ED%95%9C-%EA%B8%B0%EB%8A%A5%EB%93%A4%EC%9D%B4-%EC%9E%88%EB%8A%94%EA%B0%80-1-98e49e1100ab
ノードモジュール
モジュール機能があり、機能別にモジュール化できます.
// 참고해야하는 파일
module.exports = {
    pool, connectionNonTransaction
};
//모듈을 사용할 때
const {pool, connectionNonTransaction, transaction} = require('../../../config/database'); // 파일 위치
PM 2無停止サービス
node.jsのプロセスマネージャpm 2
クラスタモジュールは、単一のプロセスを複数のプロセスに拡張する方法を提供します.
クラスタリングモジュールを使用すると、メインプロセスでCPUカーネルの数に応じてウォーカープロセスを作成し、すべてのカーネルを使用できます.
  • ノードjsのパケットマネージャnpm、
  • をインストール
    npm install -g pm2@latest
  • は、オプションなしで起動し、デフォルトモードforkモードでアプリケーションを実行します.
  • pm2 start app.js 
    クラスタモードで動作した経験はありませんが、forkを使うだけです.
    ただし、すべてのCPUはクラスタモードで動作する必要があります.
    pm 2の詳細については、ログインブログを参照してください.
    https://engineering.linecorp.com/ko/blog/pm2-nodejs/
    pm 2を使用してサービスを実行します.
    アプリケーションを反映するために再起動する必要があります.reload
    ただし、煩雑なアプリケーションを任意に再ロードすると、エラーが発生する可能性があります.
    そうであれば、本格的な無停止サービスとは言えません.
    サービス継続性?
    SIGNINT信号を再生中に信号を伝えるとアプリcloseコマンドは、プロセスに新しいリクエストの受信を拒否し、既存の接続を処理させます.
    次に、十分なkilltimeoutを設定して、ユーザ要求を処理し、既存の接続終了を維持したときにプロセスを終了します.