Category: Node.js

0

logging 라이브러리 - winston

Node.js logging 라이브러리 중 하나인 winston을 접하고 적용하면서 만난 issue를 정리해보자. winston.Logger는 생성자가 아니라는 타입 에러가 발생했다. winston의 버전이 3.0.0 이상인 경우 winston.Logger를 사용할 수 없다. 위 코드에서 new(winston.Logger)를 winston.creat

0

요청과 응답 이해하기2

조현영님의 Node.js 교과서의 내용을 공부하여 정리한 내용입니다. 요청과 응답 이해하기212345678910111213141516171819202122const http = require("http");const fs = require("fs");http .createServer((req, res) => { // 요청이 들어

0

요청과 응답 이해하기1

조현영님의 Node.js 교과서의 내용을 공부하여 정리한 내용입니다. 요청과 응답 이해하기1서버는 클라이언트가 있기에 동작한다.클라이언트에서 서버로 요청(request)을 보내고,서버에서는 요청의 내용을 읽고 처리한 뒤 클라이언트에게 응답(response)을 보낸다. 따라서 서버에는 요청을 받는 부분과 응답을 보내는 부분이 있어야 한다.요청과 응답은

0

AJAX

조현영님의 Node.js 교과서의 내용을 공부하여 정리한 내용입니다. 2.2.1 AJAX AJAX(Asynchronous Javascript And XML)는 비동기적 웹 서비스를 개발하기 위한 기법 이름에 XML이 들어가 있지만 꼭 XML을 사용해야 하는 것은 아니다. 요즘에는 JSON을 많이 사용한다. 쉽게 말해 페이지 이동 없이 서버에 요청

0

Morgan

조현영님의 Node.js 교과서의 내용을 공부하여 정리한 내용입니다. Morgan 현재 콘솔에 나오는 GET / 200 51.267 ms - 1539 같은 로그는 모두 morgan 미들웨어에서 나오는 것이다. 요청에 대한 정보를 콘솔에 기록해준다. morgan 미들웨어는 다음과 같이 사용한다. 12345// ...var logger = requ

0

커스텀 미들웨어 만들기

조현영님의 Node.js 교과서의 내용을 공부하여 정리한 내용입니다. 6.3.1 커스텀 미들웨어 만들기 직접 미들웨어를 만들어보면서 미들웨어의 원리를 이해보자. 요청이 들어올 때 콘솔에 메시지를 찍는 단순한 미들웨어이다. logger보다 위에 다음 코드를 적어준다. 1234567891011// app.js// ...app.set("views",

0

미들웨어(Middleware)

조현영님의 Node.js 교과서의 내용을 공부하여 정리한 내용입니다. 6.3 미들웨어 미들웨어는 익스프레스의 핵심요청과 응답의 중간(middle, 미들)에 위치하여 미들웨어라고 부른다. 뒤에 나오는 라우터와 에러 핸들러 또한 미들웨어의 일종이므로 미들웨어가 익스프레스의 전부라고 해도 과언이 아니다. 미들웨어는 요청과 응답을 조작하여 기능을 추가하

0

익스프레스(Express)로 시간 절약

익스프레스(Express)로 시간 절약 앞서 노드만을 사용해 단순한 웹 서버를 만드는 방법을 배웠다. 이 장에서는 익스프레스(Express)를 사용해 그 서버를 다시 만든다. 익스프레스의 기본에 대해 이해해 보자. 스캐폴딩(Scaffolding) 프로젝트는 대개 템플릿 코드가 일정량 필요하다. 프로젝트의 엉성한 뼈대(템플릿)를 만들어놓고,새 프로젝트를 시

0

노드로 만드는 단순한 웹 서버

노드로 만드는 단순한 웹 서버 지금 만드는 앱이 곧 서버이다.노드는 웹 서버를 만드는 작업을 아주 단순하게, 코드 몇 줄로도 가능하게 만들었다. Hello World 노드가 어떻게 동작하며, 프로그래머가 그 과정을 얼마나 컨트롤할 수 있는지 예제로 알아보자. 1234567891011121314151617// hello-world.jsconst http

0

Node.js 철학

1.1 Node.js 철학 본 포스팅은 도서 <Node.js 디자인 패턴>을 공부하며 정리한 내용입니다. 1.1.1 경량 코어 Node.js 코어 자체는 몇 가지 원칙에 근거한 기반을 가지고 있다. 코어를 최소의 기능 세트로 하고,나머지를 사용자의 몫(사용자 영역)으로 해서, 핵심 모듈의 바깥 영역 모듈들을 생태계에 맡기는 것이 이 원칙들 중