[Node.js] crypto, bcrypto
·
개발/node.js
1. 암호화 단방향 양방향 암호방식 단방향은 복호화해서 원래의 값을 알수 없고 양방향은 복호화해서 원래의 값을 알수 있다. 그렇기 때문에 단방향 복호화해서 원래의 비밀번호는 알수 없게 하고 복호화해서 암호를 해독한다. 네이버 페이지를 보면 비밀번호 찾기를 시도할때 비밀번호를 알려주지 않고 비밀번호 변경을 시켜준다. 2. 복호화 복호화는 암호문을 편문으로 변환하는 과정 부호화(인코딩)된 데이터를 부호화 되기전 형태로 바꿔서 사람이 읽을수 있는 형태로 되돌려 놓는것 3. 단방향의 비교 검증 방법 데이터 베이스에 저장된 암호화 로그인할때 입력받은 비밀번호를 단방향으로 암호화를 통해 비교하면 기본의 비밀번호는 저장되지 않고 암호화된 문자열로만 비교시킨다. 단방향 암호화는 해쉬 알고리즘을 사용해서 문자열을 고정된..
[Node.js] exports router
·
개발/node.js
1. exports 로 router 내보내기, 쓰기 app.js에 루트경로로 설정해준후 view라는 폴더안에 page.html과 page.js를 작성한다. const express = require("express"); const app = express() app.use(express.static(__dirname)); (1) page.js const express = require("express"); // express 라우터 설정해보기 express.Router() 반환값이 있는 함수 const router = express.Router(); const fs = require("fs"); router.get("/", (req, res) => { fs.readFile("view/page.html",..
[Node.js] 로그인시 jwt과 session
·
개발/node.js
1. HTML 아이디 비밀번호 로그인 회원가입 아이디/비밀번호 찾기 아이디 슬라이드창 로그아웃 이것은 광고입니다 하루동안 보지않기 닫기 2. JS const express = require("express"); const app = express(); const fs = require("fs"); const PORT = 3000; const dot = require("dotenv"); dot.config(); const session = require("express-session"); const FileStore = require("session-file-store")(session); const jwt = require("jsonwebtoken"); const bodyParser = require("..
[Node.js] 쇼핑몰 만들기
·
카테고리 없음
1. 코드 HTML (1) main page 첫페이지 상점으로 (2) shop page 상점 페이지 products 원 JS const express = require("express"); const app = express(); const socketio = require("socket.io"); const ejs = require("ejs"); const fs = require("fs"); const PORT = 3000; const server = app.listen(PORT, () => { console.log("server start"); }); const io = socketio(server); //상품의 기본 틀 객체 //상품의 번호를 정해줄 변수 let counter = 0; // 생성자 ..
[Node.js] socket.io 로 채팅방 만들기
·
개발/node.js
1. node 초기 설정 터미널에서 package.json만들기 npm init -y express, nodemon, socket.io 설치 npm i * package.json 에서 script부분 빼고 날린다음 스크립트에 "start" : "nodemon 경로"추가 package.json에서 start말고 다른걸 실행시킬때에는 npm run dev 2. socket.io 웹소켓과 클라이언트가 양방향 통신할수 있게 도와주는 소켓io socket.io란? 실시간 웹을 위한 자바스크립트 라이브러리 웹 클라이언트와 서버간의 실시간 양방향 통신을 가능하게 해주는 node.js 모듈 가상화폐 거래소 같은 데이터 전송이 많은 경우 빠르고 비용이 싸게 표준 웹소켓을 사용하는게 좋다. 실제 업비트나 바이낸스 소켓 A..
[node.js] express, MySQL
·
개발/node.js
1. express Node.js를 사용해서 쉽게 서버 구성을 할 수 있게 만들어주는 클래스와 라이브러리 집합이다. express 설치 명령어 npm i express 설치 후 express 모듈 가져오기 const express = require("express"); 2. body-parser body-parser는 요청과 응답사이에서 공통적인 기능을 해주는 미들웨어다. 데이터를 body라는 객체 안에 담아서 요청 응답을 받을수 있게 해준다고 보면 된다. 설치 명령어 npm i body-parser 설치후 모듈 가져오기 const bodyParser = require("body-parser"); 3. ejs ejs는 node.js와 express에서 많이 사용하고 있는 템플릿 엔진이다. ejs는 우리가..