본문 바로가기

반응형

Node.js공부/예제를 통한 Node.js 공부

Node.js 공부 8 - express-session express-session 은 Express 프레임워크에서 세션을 관리하기 위해 필요한 미들웨어 입니다.이번 강좌에서는 express-session을 통해 로그인 및 로그아웃을 구현해보도록 하겠습니다. 1. 사용예제Express에 적용 var session = require('express-session'); app.use(session({secret: '@#@$MYSIGN#@$#$',resave: false,saveUninitialized:true})); - secret: 쿠키를 임의로 변조하는 것을 방지하기 위한 값. 이 값을 통하여 세션을 암호화하여 저장합니다.- resave: 세션을 언제나 저장할지(변경되지 않아도) 정하는 값입니다. 이 값을 false로 설정하는 것을 권장하고 필요에 따라 tr.. 더보기
Node.js 공부 7 - RESTful API REST 는 Representational State Transfer의 약자로서, www와 같은 하이퍼 미디어 시스템을 위한 소프트웨어 아키텍처 중 하나의 형식입니다. REST 서버는 클라이언트가 HTTP 프로토콜을 사용해 서버의 정보에 접근 및 변경을 가능케 하는데, 정보는 text, xml, json 등 형식으로 제공됩니다. 1. HTTP 메소드1. GET - 조회2. PUT - 생성 및 업데이트3. DELETE - 제거4. POST - 생성* POST 와 PUT의 차이점: POST 는 클라이언트가 리소스의 위치를 지정하지 않았을 때, 리소스를 생성하기 위해 사용하는 연산이다. 따라서 POST연산을 수행하게 되면 계속해서 다른 곳에 리소스가 생성되는 것이다. 반면, PUT 은 리소스의 위치가 명확히 .. 더보기
Node.js 공부 6 - EJS 공부 참고 URL: https://velopert.com/379 이번 공부에서는, data/user.json 추가와 views/ 내부 파일 변경이 이루어졌습니다 :) 1. 의존 모듈 추가 저번 Node.js 공부 5에서는 페이지 라우팅에 대해서 공부했었는데, 이번 페이지에서는 EJS엔진과 RESTful API, 그리고, 세션을 다룰 것이므로 추가적으로 필요한 의존 모듈들을 넣어주었습니다. - body-parser: POST 데이터 처리- express-session: 세션 관리 $ npm install body-parser $ npm install express-session 위의 두가지 명령어를 터미널에서 입력하셔도 되고, package.json에서 직접 입력한 후, $ npm install을 입력하셔.. 더보기
Node.js 공부 5 - express Node.js로 웹서버의 필요기능을 하나하나 구현하기에는 무리가 있다. 라우팅, 세션관리 등등 이것저것 할 일이 많은 게 사실이다. 따라서, NodeJS의 웹프레임워크를 사용하면 간편하게 웹서버를 구축할 수 있다. 대표적으로는 Express, Koa, Hapi등이 있는데, express에 대하여 공부하고자 한다. 1. package.json 파일 생성npm 페이지에서 말했던 것과 같이, 프로젝트의 이름, 버전, 의존패키지 리스트 등 정보들에 대한 정보를 담고있는 파일이다. 1.1 npm으로 Dependency(의존 패키지) 설치$ npm install 2. Express 서버 생성$ npm install express var express = require('express');var app = expre.. 더보기
node.js 공부 4- Callback function 1. Callback Function 이란?JavaScript에서는 함수(function)은 Object 타입이다. (String, Array, Number등등..) function 자체가 객체이므로 변수안에 담을수도 있고, 인수로써 다른 함수에 전달 해 줄 수 도 있고, 함수에서 만들어질 수도 있고, 반환될 수도 있다. Callback function은, 특정 함수에 매개변수로서 전달된 함수를 지칭합니다. 그리고, Callback function은 그 함수를 전달받은 함수 안에서 호출되게 한다. jQuery에서 사용된 callback function 예제를 살펴보자.$ ("#btn_1").click(function() {alert("Btn 1 Clicked");}); 위의 소스코드는, click 메소드.. 더보기
Node.js 공부 3 - npm Node Package Manager(NPM)은 두 가지의 주요 기능을 지니고 있다. - NPMSearch에서 탐색 가능한 Node.js 패키지/모듈 저장소- Node.js 패키지 설치 및 버전 / 호환성 관리를 할 수 있는 커맨드라인 유틸리티 npm 버전 확인 $ npm --version 1. NPM을 사용하여 모듈 설치하기Node.js의 웹 프레임워크 중 하나인 express 설치 $ npm install express 설치 이후, 이 모듈을 사용하기 위해서는 var express = require('express'); 다음과 같이 사용할 수 있다. 2. global vs. local기본적으로는, npm은 모듈을 로컬모드에 설치한다. 로컬모드란, 패키지를 명령어를 실행한 디렉토리 안에 있는 node_.. 더보기
Node.js공부 2 - 맛보기 1. 필요한 모듈 import 하기어플리케이션에 필요한 모듈을 불러올 땐, require 명령을 사용한다.HTTP 모듈을 불러오고 반환되는 HTTP 인스턴스를 http 변수에 저장한다. var http = require("http"); 2. 서버 생성하기위에서 만든 http 인스턴스를 사용하여 http.createServer() 메소드를 실행한다.그 후 listen 메소드를 사용하여 포트 8081과 연결하여 준다. 다음 코드는 언제나 "Hello World"를 리턴하는 포트 8081의 웹서버를 생성해준다. http.createServer(function(request, response) {response.writeHead(200, {'Content-Type: 'text/plain'});response.e.. 더보기
Node.js 공부 1 동아리에서 서버 직무를 맡게되어서 Node.js공부를 미리 하고자 하였다. 참고한 홈페이지는 https://velopert.com/133 이다. 1. Node.js란?NodeJS는 구글 크롬의 자바스크립트 엔진에 기반해 만들어진 서버 사이드 플랫폼을 말한다. 공식사이트에서 쓰여진 그대로 말하자면, Node.js는 Chrome V8 JavaScript 엔진으로 빌드된 JavaScript 런타임이다. Node.js는 이벤트 기반, 논 블로킹 I/O모델을 사용해 가볍고 효율적이다. Node 자체로써는 웹서버 역할을 하지 않습니다. 즉, 일부 라이브러리를 사용하여 HTTP 서버를 직접 작성해야합니다. Node.js 는 그저 코드를 실행할 수 있는 JavaScript 런타임일 뿐입니다. 런타임이란? 런타임은 컴퓨.. 더보기

반응형