nodejs7 [Node] 로그인 구현하기(3) - passport.js 사용하기 로그인 구현하기(1)에서는 사용자가 입력한 값을 DB(mysql)에 저장된 값과 비교했습니다.로그인 구현하기(2)에서는 로그인한 사용자의 정보를 세션에 저장했습니다.로그인 구현하기(3)에서는 passport-local 인증을 사용합니다. 예제를 위한 예제입니다.이대로 쓰시면 안돼요. - app_passport.js 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101var express = require('exp.. 2018. 5. 14. [Node] 로그인 구현하기(2) - session 사용하기 로그인 구현하기(1)에서는 사용자가 입력한 값을 DB(mysql)에 저장된 값과 비교했습니다.로그인 구현하기(2)에서는 로그인한 사용자의 정보를 세션에 저장합니다.로그인 구현하기(3)에서는 passport-local 인증을 사용할겁니다. 예제를 위한 예제입니다.이대로 쓰시면 안돼요. - app_session.js 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879var express = require('express');var mysql = require('mysql');var session.. 2018. 4. 30. [Node] 로그인 구현하기(1) - mysql 연동하기 로그인 구현하기(2)에서는 로그인한 사용자를 session에 저장할겁니다.로그인 구현하기(3)에서는 passport 를 사용하여 인증해보겠습니다. 예제를 위한 예제입니다.이대로 쓰시면 안돼요. - 사전작업 회원가입 구현을 생략하고, 로그인만 간단히 짜기 위해 사전에 유저를 만들어 db 테이블에 넣어둡니다.유저는 id, password, salt, name 값을 가지고 있습니다.아래 코드처럼 랜덤하게 salt 값을 생성하고, password를 암호화합니다. 123456789101112var crypto = require('crypto');var salt = '';var pw = '';crypto.randomBytes(64, (err, buf) => { if (err) throw err; salt = buf.. 2018. 4. 25. [Node] cookie 사용하기 express에서 쿠키를 사용하기 위해서는 cookie-parser라는 미들웨어가 필요합니다. npm install cookie-parser 로 간단히 설치하고../cookie 를 리로드할때마다 쿠키값이 1씩 증가하는 간단한 예제를 작성해봤습니다. - app_cookie.js 12345678910111213141516171819const express = require('express');const cookieParser = require('cookie-parser');const app = express();app.use(cookieParser('!@#$%^&*'));app.get('/cookie', function(req, res){ var myCookie = 1; if(req.signedCookies.. 2018. 4. 23. [Node] File System (readFile, writeFile) - app_file.js 123456789101112131415161718192021222324252627282930313233343536373839404142434445const fs = require('fs'); let file = 'myFile.txt'; // r : 읽기. 파일이 없으면 예외 발생.// r+ : 읽기/쓰기. 파일이 없으면 예외 발생.// rs+ : 읽기/쓰기(동기) 동기식 작업이 필요한 경우 openSync() 호출해야함.// w : 쓰기. 파일이 없으면 생성, 파일이 있으면 덮어씀.// wx : 'w'와 같음. 경로가 존재하면 실패.// w+ : 읽기/쓰기. 파일이 없으면 생성, 파일이 있으면 덮어씀.// wx+ : 'w+'와 같음. 경로가 존재하면 실패.// a : 추가. 파일.. 2018. 4. 19. 이전 1 2 다음