본문 바로가기

nodejs

express 와 singleton 패턴을 사용한 api server 구현 MSA 와 무중단 배포 특성에 맞는 api server 를 구축 해보도록한다. //server.js 'use strict' const express = require('express') const http = require('http') const cookieParser = require('cookie-parser') //http.Server 를 통해 확장하여 싱글톤 패턴으로 만들도록 한다. //서버가 이중으로 생성되는것을 막기 위해 싱글톤으로 구현하도록 한다. //MSA 환경을 고려했을때 일관성있게 분산된 서버들의 상태를 관리하기 위함이다. //즉 생성자 내부에서 express 생성을 한번만 생성하도록 싱글톤 패턴을 적용하는 기법이다. class ApiServer extends http.Server {.. 더보기
Nodejs dev env setup nodejs install nodejs 공식 사이트의 LTS 버전을 설치 하도록 한다. https://nodejs.org/ko/ 설치후 패키지 관리도구인 npm, npx 을 별도의 설치 없이 사용 가능. NPM 을 사용하여 nodejs 프로젝트 설정 - 작업 디렉터리 생성 mkdir node_project - 작업 디렉터리에서 패키지 초기화 npm init - 패키지 설치 npm install or i - 패키지 설치시 패키지 목록 저장하기 npm install --save-dev - 설치된 패키지 제거 npm uninstall - 전역 으로 설치하기 npm install -g - 전역으로 설치된 패키지 제거 npm uninstall -g NPX 사용 - 설치하지 않고 단순 실행 목적일 경우 사용 한다... 더보기
strapi framwork 를 사용한 API 서버 빠르게 개발해보기 Node.js 기반의 strapi framework 를 사용하여 빠르게 API 서버 개발을 해보도록 한다. 최근 nodejs 기반의 다양한 프레임워크들이 존재하고 있는것 같아 검색 해본 결과 인기는 없지만 맘에 드는 프레임워크를 찾은것 같아 설치 과정과 api 서버 개발 과정에 대해 작성 하려고 한다.물론 node.js 기반의 인기있는 프레임워크는 loopback, koa, hapi 정도 되지만,,, Github star:koa: 19.7Kloopback: 10.2Khapi: 9.1Kstrapi: 3.2K 오픈 소스이며, 깃헙 star 가 다른 프레임워크에 비해 적은 편이지만, 개발 또한 활발히 진행 되고 있는듯 하다... 주소: https://strapi.io/ 사이트에 접속하면 strapi 에 대해 .. 더보기
LoopBack 사용법 # LoopBack Framework * Express web framework + swagger 2.0 ## 특징 * 빠르게 RESET API 생성 가능(API design이 간결함.) => 코드까지 생성 * database와 상관없이 구조를 만들수 있음 * model 생성을 위한 console(slc) / gui tool을 제공(apiconnect) * opensource ## 설치 $ npm install -g loopback-cli ## slc ``` $ slc loopback ``` ``` $ slc loopback:model ``` 버젼 선택 후 ### loopback:model * model 작성시 models/$model_name$/$model_name$.json 파일로 json shcem.. 더보기