//터미널에서 express 설치
$ npm install express --save
const express = require('express')
const app = express()
const port = 3000
//get 요청
app.get('/', (req,res) => {
res.send('Hello World!')
})
app.listen(port, () => {
console.log('Example app listening on port ${port}')
})
//앱 실행
$ node app.js
브라우저에서 http://localhost:3000/ 열기
메서드와 url에 따라 분기점을 만드는 것
app.METHOD(PATH, HANDLER)
const router = express.Router()
router.get('/', (req,res) => {
res.send('Birds home page');
});
router.get('/about', (req,res) => {
res.send('About birds');
});
미들웨어 함수는 프로세스 중간에 관여하여 특정 역할을 수행하는 함수를 말한다.
const app = express();
//앱이 요청을 수신할 때마다 실행된다.
app.use ((req,res,next) => {
console.log('Time:', Date.now());
next();
})
//user/:id 경로에 대한 모든 유형의 HTTP 요청에 대해 실행된다.
app.use('/user/:id', ((req, res, next) => {
console.log('Request Type:', req.method);
next();
});
const app = express()
const router = express.Router()
router.use((req,res,next) => {
console.log('Time:', Date.now());
next();
});
$ npm install 써드파티 미들웨어 이름
const 써드파티 = require('써드파티 미들웨어 이름');
app.use(써드파티());
Express 내장 미들웨어인 express.json()
을 사용한다.