본문 바로가기

Express

Node.js로 Restful API Server 만들기(5) 지난글에 이어서 Express를 사용시 유용한 MiddleWare들에 대해 소개합니다. Express.static express.static은 Node.js를 간단한 웹서버로써 활용하기 위해 지정된 디렉토리의 HTML, CSS, JavaScript, 이미지 및 기타 자산과 같은 파일을 제공하는 미들웨어 기능입니다. 간단한 웹서버 용도로 사용하기 좋습니다. 만일 대용량 트래픽을 처리하는 웹서비스인 경우 Apache-WebServer 도입을 권고합니다. Apach vs Express.Static(Node.js) Express.static과 Apache 모두 파일컨텐츠를 빠르고 효율적으로 제공할 수 있습니다. 그러나 Apache는 캐싱 및 기타 성능 최적화를 보다 세밀하게 제어할 수 있으므로 트래픽이 매우 많.. 더보기
Node.js로 Restful API Server 만들기(4) 이번글에서는 Express를 사용하면 유용한 MiddleWare들에 대해 소개합니다. MiddleWare는 Node.js Express WebServer에 기능을 추가 하는 모듈입니다. 미들웨어는 HTTP Request와 Reponse주기 사이에서 자동 호출됩니다. Express 미들웨어 기능은 다음과 같은 다양한 용도로 사용할 수 있습니다. 로깅 요청 요청 데이터 파싱(예: JSON 또는 양식 데이터) 사용자 인증 보안 정책 시행(예: CORS) 오류 처리 express.json() express.json()은 Request Body에서 들어오는 JSON 데이터를 구문 분석하고 req.body 개체에서 사용할 수 있도록 g해주는 미들웨어 함수입니다. Express 4.6.10버전부터 내장되어 있어 별다.. 더보기
Node.js로 Restful API Server 만들기(3) 이전글에서 작성했던 test Router에 실제 API 구현시 자주 사용하는 항목들을 추가해 보도록 하겠습니다. 예제 1) 파라메터 검사 var express = require('express'); var router = express.Router(); router.get('/get/username', function(req, res, next) { let username = req.query.username; if (username == null || username.length === 0) { res.send(JSON.stringify({ code : 400, message : "missing parameter" })); return; } res.send(JSON.stringify({ code : 2.. 더보기
Node.js로 Restful API Server 만들기 (2) express-generator를 이용하면 빠른시간에 기본 템플릿을 만들고 http server를 구동하여 볼수 있습니다. 이제 원하는 restful API를 만들기 위해 Router라는 것을 정의해야 합니다. entry 지점은 bin/www에 생성됩니다. 여기서는 http server를 구동하고 app.js를 binding합니다. 포트를 변경하거나 http대신 https로 교체할 수 있습니다. var app = require('../app'); var debug = require('debug')('myapp:server'); var http = require('http'); // https로 변경할 수 있습니다. /** * Get port from environment and store in Expre.. 더보기
Node.js로 Restful API Server 만들기(1) Node.js로 Restful api서버를 만드는 방법을 소개합니다. node.js에서 기본으로 제공하는 http패캐지가 있지만 작업이 복잡하고 여러 요건사항들을 직접 고려하고 구현해야 하는 불편함이 있습니다. 때문에 open community에서 제공하는 Framework를 많이 사용하여 시작합니다. Node.js Resful API Frameworks Node.js에서 RESTful API를 생성하기 위한 몇 가지 인기 있는 프레임워크가 있습니다. Express: Express는 웹 및 모바일 애플리케이션을 위한 강력한 기능 세트를 제공하는 Node.js용 미니멀리스트 웹 프레임워크입니다. RESTful API를 구축하는 데 널리 사용되며 간단하고 빠른 API를 생성하는 데 탁월한 선택입니다. Fas.. 더보기