次のページを参考にしました。
Express のアプリケーション生成プログラム
ライブラリーのインストール
sudo npm install express-generator -g
プロジェクトの作成
express --view=pug myapp
依存関係をインストール
cd myapp
npm install
サーバーの起動
DEBUG=myapp:* npm start
クライアントでポート 3000 にアクセスする
http http://localhost:3000
ソースを改造
views/index.pug
extends layout
block content
h1= title
p Welcome to #{title}
p Hello World!
p こんにちは
forever でデーモン化
ライブラリーのインストール
sudo npm install forever -g
起動
forever start ./bin/www
$ forever start ./bin/www
warn: --minUptime not set. Defaulting to: 1000ms
warn: --spinSleepTime not set. Your script will exit if it does not stay up for at least 1000ms
info: Forever processing file: ./bin/www
(node:20939) Warning: Accessing non-existent property 'padLevels' of module exports inside circular dependency
(Use `node --trace-warnings ...` to show where the warning was created)
(node:20939) Warning: Accessing non-existent property 'padLevels' of module exports inside circular dependency
状況の確認
forever list
停止
forever stopall
ポートを指定しての起動
PORT=5000 forever start ./bin/www
確認したバージョン
$ node --version
v20.2.0
$ express --version
4.16.1