본문 바로가기

웹 개발/Node.js

(4)
내가 보려고 작성하는 [라우터 모듈화 summary] +dotenv, koa,koa-router 라우터 모듈화 summary ** router 를 사용하는 공식적인 방식이 아니라 제가 사용하는 편한 방식을 정리해 둔 것입니다. 1. 백엔드 루트 디렉토리에 dotenv 설치 후 .env 파일 생성 .env 파일에 포트 넘버를 설정해줍니다. // 백엔드 루트 디렉토리 $ npm install dotenv --save 2. src/index.js(or main.js) 파일에 필요한 모듈 임포트 후 서버 생성 및 라우터 설정 // src/index.js require('dotenv').config(); import Koa from 'koa'; import Router from 'koa-router'; import bodyParser from 'koa-bodyparser'; nodejs에서 process.e..
라우터 모듈화 koa-router 라우터 모듈화 koa-router 백엔드 프로젝트를 진행하다 보면 여러 종류의 라우터를 사용하게 됩니다. 이런 라우터들을 하나의 최상위 index 파일에 모두 작성해 두면 가독성도 떨어지고 유지보수성도 떨어지게 됩니다. 그래서 각 기능별로 라우터들을 별도의 파일에 작성하여 분리하고, 라우터 파일들은 하나의 디렉터리에 모아 관리합니다. 이러한 작업을 라우터 모듈화라고 합니다. 1. router 파일들을 모아두는 디렉터리 만들기 /src/routers 2. /src/routers/index.js 파일 만들어 내보내기 const Router = require('koa-router'); const routerModule = new Router(); routerModule.get('/[sub_pathname]',..
Node.js로 백엔드 프로젝트 시작하기 (+ Koa) Node.js로 백엔드 프로젝트 시작하기 // 프로젝트 폴더 만들기 $ mkdir Project $ cd Project // 백엔드 폴더와 프론트엔드 폴더 구분하기 $ mkdir Project-backend $ mkdir Project-frontend // 백엔드 폴더에 package.json 파일 만들기 $ cd Project-backend $ npm init -y // Koa 웹 프레임워크 설치하기 $ npm install koa --save 1. Koa로 서버 띄우기 const Koa = require('koa'); const server = new Koa(); server.use ((ctx [, next]) => { ... [next();] }); // PORT=4000 server.listen(..
nodemon 사용하기 Koa 프레임워크를 사용해서 백엔드 개발 실습을 하고 있습니다. src/index.js 파일을 바꾸고 브라우저에서 확인할 때마다 실행 중인 터미널을 종료하고 재시작해야 하는 번거로움이 있는데 nodemon을 사용하면 그 번거로움을 해결할 수 있습니다 ! nodemon 1. nodemon 설치 package.json 파일이 있는 디렉토리에서 설치해야 합니다. $ npm install --include-dev --save nodemon 2. package.json 파일 수정 { "name": "blog-backend", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "start": "node src", "start:dev": ..