MERN Stack
•
MongoDB
•
Express
•
React
•
Node
Express.js
Node.js 환경에서 웹 서버 또는 API서버를 제작하기 위해 사용되는 프레임워크
express를 사용하면 미들웨어 추가가 편리하고, 자체 라우터를 사용할 수 있다.
설치
npm install express
Shell
복사
실행
const express = require('express');
const app = express();
const port = 3000;
app.get('/', (req, res) => {
res.send('Hello World!')
})
app.listen(port, () => {
console.log(`Example app listening at http://localhost:${port}`)
})
JavaScript
복사
기본 라우팅
app.METHOD(PATH, HANDLER)
JavaScript
복사
//예시
app.get('/', function (req, res) {
res.send('Hello World!');
});
app.post('/', function (req, res) {
res.send('Got a POST request');
});
app.put('/user', function (req, res) {
res.send('Got a PUT request at /user');
});
app.delete('/user', function (req, res) {
res.send('Got a DELETE request at /user');
});
// 모든 요청 메소드에서 미들웨어함수를 로드할 경우
app.all('/secret', function (req, res, next) {
console.log('Accessing the secret section ...');
next(); // pass control to the next handler
});
JavaScript
복사
app.route()
라우트 경로에 대하여 체인 가능한 라우트 핸들러 작성
응답 메소드
res.redirect([status,] path)
url을 리다이렉트
res.redirect('/foo/bar')
res.redirect('http://example.com')
res.redirect(301, 'http://example.com')
res.redirect('../login')
JavaScript
복사