[Node.js] 미들웨어와 쿠키 및 세션
·
etc/Node.js
미들웨어란? 미들웨어는 request를 받아 작업을 하는 과정 중간에서 어떤 로직을 수행하게 해주는 존재이다. 미들웨어는 express와는 별개로 존재하며 express 내장 미들웨어를 사용해도 되고, 다른사람들이 만들어놓은 npm 패키지를 다운받아 사용해도 된다. 라우터란? 라우터는 일종의 미들웨어라고 볼 수 있는데, 클라이언트로부터 uri이 담긴 req가 들어왔을 때 이에 맞는 화면을 res로 답해주는 역할을 하게 된다. Express에서 미들웨어 사용하기 생성해놓은 express 객체의 use 메소드를 사용하면 된다. const express = require('express'); const app = express(); app.get('/', function (req, res, next) { co..
[Node.js] Node.js 첫걸음
·
etc/Node.js
또 자바스크립트 ㅠ Node.js랑 Spring이랑 고민하다가 Node.js가 더 가볍다 생각해서 먼저 공부하기로 했다. Node.js는 서버나 프레임워크가 아닌, 자바스크립트의 런타임이다. 기본적으로 웹 브라우저에는 js를 구동시킬 수 있는 엔진이 내장되어있는데, Node.js를 설치하게 되면 웹 브라우저 밖에서도 js를 구동시킬 수 있게 된다. Node.js의 기본적인 동작 방식 우선 모든 처리를 비동기(Asynchronous)적으로 진행한다. 어떤 요청들이 들어왔을 때, 요청들을 동기적으로 처리하는게 아닌 마치 농구 게임을 하듯 비동기적으로 처리하게 된다. 오락실이나 게임장에 자주 있는 농구게임을 하다 보면 내가 던진 공이 들어갔는지는 중요하지 않고 바로바로 밑에서 농구공을 주워서 골대에 던지듯이 ..