PM2
https://raw.githubusercontent.com/unitech/pm2/master/pres/pm2.20d3ef.png
Node.js製のprocess manager プロセスマネージャー
a process manager プロセスマネージャー for the JavaScript runtime Node.js. In 2016, PM2 was ranked as the 82nd most popular JavaScript project on GitHub.
PM2 - Home
利用
SPA Single Page ApplicationをVM Virtual Machineで動かす
Node.jsのAPIアプリ
TODO
nodemonとの比較
機能
デプロイ
設定ファイルに記述してコマンド実行するだけ
ゼロダウンタイムで更新可能
自動起動サポート
マルチプロセス起動
モニタリング、ログ管理
参考
Node.jsサーバアプリケーションの 稼働方法 ~基本からDockerまで~ - Speaker Deck
code:pm2.sh
npm install pm2@latest -g
# or
yarn global add pm2
pm2 start app.js
pm2 list
pm2 kill
開発時
code:pm2.sh
##### dev
pm2 start bin/www --watch
# access localhost:5000
##### log
pm2 logs
ログ出力
code:log.sh
pm2 logs
自動再起動
code:auto-reload.sh
pm2 start app-file --watch
pm2 start env.js --watch --ignore-watch="node_modules"
spaモード
PM2 - Expose static file over http
困りごと
Vue.jsをSPA Single Page Applicationモードで起動してるときにエラー
error while serving content-type text/plain ENOENT....
解決方法不明
解決したが方法,対象法忘れた
大したことでなかった気がする
参考
PM2 使った感じ