본문 바로가기

node.js14

[Node.js] 모듈화 방법 - exports, module.exports 목차 exports로 모듈화 하기 module.exports로 모듈화 하기 exports로 모듈화 하기 (추천하지 않는 방법) exports 객체 속성으로 함수 또는 객체를 추가할 수 있습니다. // exports 객체 속성으로 함수 추가 exports.getUser = function(){ return {id : 'test01', name : '짱구'}; }; // exports 객체 속성으로 객체 추가 exports.group = {id : 'group01', name : '친구'}; user1.js 추가한 모듈을 require로 불러와 사용할 수 있습니다. // require() 메소드는 exports 객체를 반환함 var user1 = require('./user1')); console.log(u.. 2021. 1. 22.
[Node.js] 패스포트 (passport) 사용법 - 로컬 인증 방식 패스포트 사용법을 간단히 알아보겠습니다. 원리는 다루지 않고 구현하는 코드에 대해서만 다룰 것입니다. 목차 패스포트 초기 설정 로그인과 회원가입 설정 패스포트 초기 설정 먼저 필요한 모듈을 설치합니다. 차례대로 passport 모듈, 로컬 인증 방식 사용을 위한 passport-local 모듈, flash 메시지를 전달하기 위한 connect-flash 모듈입니다. npm install passport --save npm install passport-local --save npm install connect-flash --save 다음은 패스포트를 사용하기 위한 코드입니다. // 패스포트 사용 var passport = require('passport'); var flash = require('conn.. 2021. 1. 21.
[Node.js] 익스프레스로 웹 서버 만들기 2 - 자주 쓰이는 미들웨어 익스프레스로 웹 서버 만들기 1에서 미들웨어를 사용해 보았고, 미리 만들어진 미들웨어를 사용하여 서버의 기능 구현을 쉽게 할 수 있다고 했습니다. 이번 글에서는 그러한 미들웨어들을 알아보겠습니다. 목차 static 미들웨어 body-parser 미들웨어 router 미들웨어 cookie-parser 미들웨어 express-session 미들웨어 static 미들웨어 static 미들웨어는 서버에있는 특정 폴더의 파일들을 특정 패스로 접근할 수 있도록 만들어 줍니다. % npm install serve-static --save 명령어로 해당 모듈을 설치합니다. 다음은 path로 같은 경로에있는 public 폴더에 접근할 수 있도록 하는 예제입니다 var express = require('express');.. 2021. 1. 15.
[Node.js] 익스프레스로 웹 서버 만들기 1 - 익스프레스 서버와 미들웨어 노드로 가장 기본적인 웹 서버를 만드는 법을 알아보고 클라이언트에 응답을 보내 웹 페이지를 띄우는 법을 알아보겠습니다. 목차 익스프레스 서버 만들기 미들웨어로 클라이언트에 응답 보내기 익스프레스로 서버 만들기 익스프레스 모듈을 사용하기 전에 노드에 기본으로 들어있는 http 모듈을 사용하여 서버를 만드는 법을 보겠습니다. 급하신 분들은 express를 사용한 부분만 봐도 됩니다. var http = require('http'); // 웹 서버 객체 만들기 var server = http.createServer(); // 웹 서버를 시작하여 3000번 포트에서 대기 var port = 3000; server.listen(port, function(){ console.log('웹 서버가 시작되었습니다 %d .. 2021. 1. 14.