[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] 로그인시 JWT생성
·
개발/node.js
1. JWT Json Web Token의 줄임말로 두개체의 JSON객체를 사용해서 정보를 안정성 있게 전달해준다. JWT는 사용할 정보를 자체적으로 가지고 있다.(우리가 필요한 것들) JWT로 발급한 토큰은 기본정보(유저의 정보 프로필) 그리고 토큰이 정상인지 검증된 토큰 signature(서명)을 포함하고 있다. 웹서버는 http의 헤더에 넣어서 전달 가능 url params 파라미터로도 전달가능하다. JWT는 주로 로그인이 정상적인지 회원 인증 권한에서 사용한다. JWT는 유저가 로그인을 요청하면 서버는 유저의 정보를 가지고 정상적인 유저면 토큰을 발급해서 전달해준다. 유저가 서버에 요청할때마다 JWT를 포함해서 전달하면 서버가 클라이언트의 요청을 받을때마다 해당 토큰이 정상적인지 확인후 정상적이라면..
[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..