본문 바로가기

node.js

(4)
Node.js API 구축 방법 기초 기본 JSON API API는 한 코드 조각이 또 다른 코드 조각과 통신하는 방식이다.API는 HTTP 요청을 받아서 JSON 데이터로 응답한다. (주로 JSON을 많이 사용한다.)- 기본 원리 요청을 받아서 요청을 분석하고 JSON 개체와 HTTP 상태 코드로 응답한다. 끝.초간단하게 이해하기 위해서 억지스럽지만 임의의 정수를 반환하는 API를 만든다.123456789101112131415161718var express = require("express");var app = express();app.get("/random/:min/:max",function(req, res){ var min = parseInt(req.params.min); var max = parseInt(req.params.max);..
Node.js 라우터 분할, 파일 라우팅 라우터 분할애플리케이션 규모가 커짐에 따라 라우트 수가 많아진다.나중에는 그 라우트의 수를 다루기 어려워질 수 있는데 분할을 통해서 해결할 수 있다.12345678910111213var express = require("express");var path = require("path");var apiRouter = require("./routes/api_router"); var app = express(); var staticPath = path.resolve(__dirname,"static");app.use(express.static(staticPath)); app.use("/api",apiRouter); app.listen(3000); Colored by Color Scripter [app.js 메인 ..
라우팅 (Routing) 라우팅 라우팅 기본 (요청에 따른 매핑)123456789101112var express = require("express");var app = express(); app.get("/about",function(request,response){ response.send("Welcome to myPage");}); app.use(function(request,response){ response.status(404).send("page not found");}); app.listen(3000); 위 처럼 HTTP요청(/about 에 대한 HTTP GET)에 응답하는 애플리케이션을 만들 수 있다.이는 /about에 대한 get요청이 아닌 경우 무시한다.라우트에 대한 매개변수 얻기 1234app.get("user..
Node.js 미들웨어(Middleware) 미들웨어 (Middleware) Express는 Node.js에서 복잡하게 해야할 일을 간단하게 만들어준다고 했다.Express가 어떻게 간단하게 해줄까? 그 방법 중 하나가 미들웨어를 사용하는 것이다.미들웨어란?쉽게 이해하기 위해서 간단히 표현하면 어떤 요청과 응답 사이 즉, 중간에 껴서 어떤 처리를 하는 애 다.개발자들이 이미 만들어 놓은 수 많은 미들웨어(ex. Morgan, Body-parser등)가 있는데 npm에서 설치해서 사용하면 된다.노드 런타임은 기본적으로 요청을 받아서 원시바이트를 처리할 수 있는 두개의 자바스크립트 개체로 전환한다. 그 중 하나는 요청(request)에 대한 것이고, 하나는 응답(response)에 대한 것이다.Node에서 이 두 가지 개체는 단 하나의 함수로 전달되지..