npm i express nodemon morgan dotenv
- express → 框架
- nodemon → 伺服器自動重啟
- morgan → 紀錄伺服器動作
- dotenv → 保護重要資訊
// .gitignore
node_modules
.DS_Store
Thumbs.db
.idea
// app.js
const dotenv = require('dotenv')
const express = require('express')
const morgan = require('morgan')
const path = require('path')
const app = express()
const PORT = process.env.PORT || 8081
dotenv.config()
app.use(morgan('dev'))
app.use(express.json())
app.use(express.urlencoded({ extended: true }))
app.use(express.static(path.join(__dirname, 'public')))
app.get('/', (req, res) => {
res.json('hello world')
})
app.listen(PORT, () => {
console.log(`The server is running on <http://localhost>:${PORT}`)
})