express: Webサーバ稼働
インストール
# 専用ディレクトリで作業
dir=sample-express
mkdir $dir; cd $dir
# package.json作成
npm init --yes
# インストール
npm install express@4
app.js
作成
- パス
/
: 「Hello, express!」とレスポンス
- パス
/web/
以下: 環境変数WEBROOT
で指定のディレクトリ内容をレスポンス
#!/usr/bin/env node
const dir = process.env.WEBROOT || process.exit(1)
const port = process.env.PORT || 3000 // デフォルトポート3000
const express = require('express')
const app = express()
app.get('/', (req, res) => {
res.send('Hello Express!')
})
app.use('/web', express.static(dir))
app.listen(port, () => console.log('起動:', `http://localhost:${port}`))
起動
# コンテンツ作成
mkdir web; echo '/web/' > web/index.html
# 起動
WEBROOT=./web node app.js
# 停止はCtrl+c