웹개발/Node.js
-
[Node.js] express.Router로 라우팅하기웹개발/Node.js 2021. 8. 28. 16:02
node.js가 서버를 구성하기 위해 만들어진 런타임이라고 한다. node.js가 지원하는 내장함수를 통해서 가벼운 서비스는 수월하게 만들 수 있다. 하지만 내장함수만을 이용하여 서버를 만들기는 귀찮은 일이 많다. 특히 라우팅이 그렇다. node.js 내장함수만을 이용하여 만들려면 일일이 조건문을 통해 어떤 url을 통하여 들어왔는지 검사를 해야하며 메소드도 체크해줘야 한다. 적어도 라우팅만이라도 훨 간편하게 하기 위해서 express 프레임워크가 필요하다. 익스프레스의 Router 객체는 쓰기가 매우 편리하다. 먼저 예제를 살펴보자. // index.js 파일 const express = require('express'); const router = express.Router(); router.get(..
-
[Node.js] multer 미들웨어로 파일 받기웹개발/Node.js 2021. 8. 28. 14:11
multer는 사용자에게 파일을 업로드 받게 하는 미들웨어이다. 우선 multer를 이해하기 위해서 Node.js의 미들웨어 작동 형식을 알아보자. app.use( morgan('dev'), express.static('/', path.join(__dirname, 'public')), express.json(), express.urlencoded({extended: false}), cookieParser(process.env.COOKIE_SECRET), ); 위의 코드는 express 프레임워크를 통해서 만든 app이라는 서버에 미들웨어를 연결시키는 것이다. 숨겨진 메커니즘은 쉼표로 구분되는 각각의 미들웨어가 사실 next 함수의 호출로 연결된다는 것이다. 따라서 next 함수의 실행으로 클라이언트의 요..