본문 바로가기

Node.js/Express

(7)
express의 router 사용 예제 const user = require('./user'); const express = require('express'); const app = express(); app.use('api/user', user); app.listen(3000, () => console.log('서버가 가동 중입니다.')); // app.js const express = require('express'); const router = express.Router(); router.get('/', (req, res) => { res.send('user를 요청했습니다.'); }); module.exports = router; // user.js
express의 유용한 미들 웨어 express.json은 request의 payloads에 json이 들어왔을 경우 json 객체로 파싱해 request.body에 넣어주는 역할을 한다. app.use(express.json()); helmets은 HTTP 헤더를 설정해 express 앱을 보호한다. https://expressjs.com/ko/advanced/best-practice-security.html#use-helmet app.use(helmets()); morgan은 HTTP 요청 로그를 뿌려준다. http://expressjs.com/en/resources/middleware/morgan.html app.use(morgan('tiny')); 그밖의 미들 웨어 : https://expressjs.com/ko/resources..
express에서 get, post 메소드와 use 메소드 이해하기 express로 구현한 서버를 실행한 뒤 서버에 요청이 들어오면 요청이 들어올 때마다 위에서부터 코드 하나씩을 거치고 요청에 따른 응답이 완료됐을 때 사이클을 마친다. var express = require('express'); var app = express(); app.get('/', function(req, res) { res.send('hello world'); }); 위의 코드로 구현된 서버에서 기본 url로 get 요청을 받으면 4번째 줄의 get으로 들어와 클라이언트에 응답으로 hello world를 반환한다. 이렇듯 get 메소드는 GET 요청이면서 요청 url이 첫 번째 인자에 해당할 경우 두 번째 인자의 함수를 실행하고 res.send와 같은 응답 메소드로 사이클을 마친다. 다만 응답으..
express에서 POST 사용하는 방법 const express = require('express'); const app = express(); app.use(express.json()); // 미들웨어가 들어온 데이터를 json으로 바꿔준다. const datas = []; app.post('/api/datas', (req, res) => { const data = { id: datas.length + 1, name: req.body.name // { name: 'socratone' } }; datas.push(data); // { id: 1, name: 'socratone' } res.send(data); // 보통 보낸 데이터가 어떤 것인지를 클라이언트에 알려준다. }); app.listen(3000, () => console.log('..
express에서 status code 넣는 방법 app.get('/', (req, res) => { res.status(404).send('존재하지 않는 요청입니다.'); });
express의 Route Parameters 사용법 const express = require('express'); const app = express(); app.get('/api/:arg', (req, res) => { // :arg 함수의 인자와 같다. res.send(req.params.arg); // req.params 객체에서 인자 값을 얻을 수 있다. }); app.get('/api', (req, res) => { // /api?id=1 이라고 입력하면 res.send(req.query); // req.query = { id: 1 }; }); app.listen(3000, () => console.log('서버가 가동 중입니다.'));
node.js의 express 모듈 기본 사용법, GET const express = require('express'); const app = express(); app.get('/', (req, res) => { // GET 요청, 기본 URI res.send('환영합니다.'); }); app.listen(3000, () => console.log('서버가 가동 중입니다.'));