node.js 4

Node.js (쿼리)

Node.js 쿼리스트링(Query String) 생활코딩 Node.js를 이용해 웹애플리케이션 만들기의 내용을 정리해본다. 쿼리스트링(query string)은 어플리케이션에 정보를 전달할때, URL 사용되는 국제표준 방식이다. 이전 포스팅에서 언급했던 것처럼 아래와 같은 각 URL은 http://a.com/login http://a.com/home http://a.com/topic 언제나 같은 페이지를 보여주는 한계점이 있다. 이는 쿼리스트링을 이용하여 개선할 수 있으며, 아래와 같이 id 값을 다르게 입력함으로써 다른 결과를 보여줄 수 있다. http://a.com/topic?id=1 http://a.com/topic?id=2 id=1과 같은 부분을 쿼리스트링이라고 한다. 참조 : http://ex..

Web/Nodejs 2020.01.17

Node.js (Express, 템플릿 엔진)

Node.js Express와 템플릿 엔진에 대해 알아보자. * 본 강의는 생활코딩 Node.js를 이용해 웹애플리케이션 만들기의 내용을 정리한 내용임 템플릿이 제공하는 기본적인 틀을 이용하여 더 빠르고 수월하게 개발할 수 있다. 쉽게 얘기하면 아래 그림에서 왼쪽과 같이 작성하면 오른쪽과 같이 자동으로 렌더링해준다. 여러가지 템플릿 엔진이 있지만 express에서 권장하는 pug(과거 jade)를 사용해보자. 사용법 $ npm install pug --save Express에서 템플릿을 렌더링하려면 아래와 같은 애플리케이션 설정이 필요하다. views, 템플리트가 있는 디렉토리. 예: app.set('views', './views') view engine, 사용할 템플리트 엔진. 예: app.set('v..

Web/Nodejs 2020.01.11

Node.js (Express)

Node.js Express Framework 생활코딩 Node.js를 이용해 웹애플리케이션 만들기 강좌의 내용을 정리해본다. Express Nodejs에서 가장 잘 알려진 웹 프레임워크인 Express를 사용해보자. http://expressjs.com/ko/ Express - Node.js 웹 애플리케이션 프레임워크 Node.js를 위한 빠르고 개방적인 간결한 웹 프레임워크 $ npm install express --save expressjs.com Install $ npm install express --save Sample code 아래는 Express를 활용한 간단한 소스코드 예제이다. get 메소드는 라우팅 역할을 하며 URL에서 '/' 위치로 가면 hello world가 response되며 ..

Web/Nodejs 2020.01.08

Node.js

Node.js 생활코딩 Node.js를 이용해 웹애플리케이션 만들기 강좌의 내용을 정리해본다. 기존 자바스크립트(Javascript)는 주로 클라이언트(Front-end)에서 사용되었다. 구글에서 V8엔진을 개발하고 오픈소스로 공개하면서 자바스크립트가 서버에서도 쓰이게 되었고, 여러 이유가 있겠지만 자바스크립트로 프론트엔드와 백엔드 둘다 커버할 수 있게 되어 인기를 끌게 되었다. 이번 포스트에서는 서버측에서 사용할 수 있는 자바스크립트의 핵심적인 기술인 nodejs에 대해서 알아보자. Node.js 특징 V8 Engine Event-driven Non-blocking IO Single thread 콜백함수 다른 함수의 인자로 사용되면서, 그 함수 안에서 특정 이벤트에 의해 다시 호출되는(called at..

Web/Nodejs 2020.01.06