express: Webサーバ稼働


インストール

# 専用ディレクトリで作業
dir=sample-express
mkdir $dir; cd $dir

# package.json作成
npm init --yes
# インストール
npm install express@4

app.js作成

#!/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