본문 바로가기
깃허브 링크!

node.js

socket 활용 채팅방 만들기(방을 따로 나눠서 유저간에 귓속말) 모듈 express socket.io ejs package.json 서버 대기상태 view 엔진 세팅 socket 연결 const express = require("express"); const path = require("path"); const app = express(); const socketio = require("socket.io"); app.set("views",path.join(__dirname,"page")); app.set("view engine","ejs"); const server = app.listen((8000) .()=>{console.log("서버 잘 열렸음")}); let userId = []; const io = socketio(server); io.on("connecti.. 더보기
socket사용(node.js로 영화관 자리 예약하기) • 서버 측 코드(node.js , express) // 영화관을 만드는데 관을 1번비행기 2번비행기 3번비행기 나누어서 3개로 // 좌석을 예약 할수있게 // 사용할 모듈 // socket.io express ejs // 서버 대기 // view 세팅 // 소켓 연결 까지 const express = require("express"); const app = express(); const path =require("path"); // 선택된 자리들을 보여줄 배열 let seats = []; let temp = [ [1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1], [1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1], [1, 1, 0, 1, 1, 1, 1.. 더보기
node.js에 관한것 놀이공원 안에는 다양한 놀이기구가 있는데 그 중에서 가장 인기 있는 node.js라는 기구를 타보려고 해 node.js는 컴퓨터 언어인 자바스크립트를 사용해서 만들어진 놀이기구 여기서 자바스크립트는 매우 유연하고 다양한 기능을 가지고 있는 언어로 웹 브라우저에서 실행되는 것이 일반적이지만 node.js를 이용하면 자바스크립트를 웹 브라우저에서만 실행하는것이 아니라 컴퓨터의 서버 측에서도 실행 가능하다. 예를 들어 웹 사이트에 방문한 사용자들이 요청한 정보를 빠르게 처리해서 보여주는 작업을 해야 한다고 상상해보면 이때 node.js는 빠른 속도로 특별한 처리를 해주는 슈퍼맨 같은 역할이 가능하다. 이렇게 node.js는 여러 사용자의 요청을 동시에 처리할수 있는 능력을 가지고 있어서 놀이공원에서 기다리는 .. 더보기
로그인 게시판 혼자 만들수있게 연습 새로운 내용이나 모르는 부분들 1.sequelize?? javascript 기반의 orm(object-relational-mapping) 라이브러리로 데이터베이스와 상호 작용하기 위해 사용된다. 개발자가 sql 쿼리를 직접 작성하지 않고도 데이터베이스를 조작 가능하게 도와준다. sql 쿼리문 예시 SELECT * FROM users; INSERT INTO users (name, age) VALUES ('John', 25); 2.구조분해 할당?? const {sequelize } = require("./models"); = models폴더에서 sequelize를 가져와서 연결한것 3. app.use(express.urlencoded({extended:false})); ?? app.use(express.ur.. 더보기
sequelize orm을 사용하여 mysql 데이터베이스와 연동/ foreach 함수 // 시퀄라이즈 orm(객체 관계 매핑) // 겍체와 데이터 베이스를 orm 라이브러리가 매핑을 시켜주어서 자바스크립트 구문으로 sql을 제어할수 있다. // 자바스크립트로만 sql작업을 할수있도록 도와주는 라이브러리. // 프로젝트 시작 package.json // 설치할 모듈은 express ejs sequelize mysql2 // 서버 객체 만들고 // 서버 대기상태 // view 엔진 경로 설정 // view엔진 ejs 사용 // body 객체 사용 const express = require("express"); const app = express(); const path = require("path"); const dot = require("dotenv").config(); const {seq.. 더보기
node.js 로그인 회원가입 까지 토큰 만료기간 설정 오늘 배운 코드 분석-app.js const express = require("express"); const path = require("path"); const dot = require("dotenv").config(); const session = require("express-session"); // const verify = require("./verify"); const boardRouter = require("./routers/boardRouter"); const app = express(); const port = 8000; const userrouter = require("./routers/userrouter"); app.set("views",path.join(__dirname,"page".. 더보기
node.js의 crypto 모듈(암호화) ,(해시,솔트) 등등 더보기 오늘 해볼것은 로그인 가입을 만드는데 단방향 암호화를 추가하여 보안을 강화하고 토큰 기능을 혼합하여 사용자 인증을 처리하는 코드이다. 새로운 단어 1. 단방향 암호화란? 단방향 암호화는 원본 데이터를 암호화하여 암호화된 값(해시 값)을 생성하는 과정입니다. 이때, 원본 값을 알아내는 것은 거의 불가능합니다. 단방향 암호화는 주로 비밀번호 저장과 같은 보안 요구사항에 사용됩니다. 2. 해시란? 해시는 임의의 크기의 데이터를 고정된 크기의 고유한 값으로 변환하는 함수입니다. 해시 함수는 일반적으로 암호학적으로 안전하며 충돌 가능성이 낮은 결과를 생성합니다. 해시 함수를 사용하여 데이터를 해싱하면 고유한 해시 값이 생성되며, 입력 데이터가 조금이라도 다르면 결과 해시 값도 크게 달라집니다. 3. 해싱 .. 더보기
node.js 접근 토큰과 갱신 토큰 발급 1. package.json 2. 서버 객체 만들고 3. 서버 대기 상태 4. view engine 경로 설정 5. view engine ejs 사용 6. body 객체 사용 // 오늘 사용할 모듈 // dotenv express cookie-parser jsonwebtoken const express = require("express"); const path = require("path"); const app = express(); const dot = require("dotenv").config() const jwt = require("jsonwebtoken") const port = 8000; app.listen(8000,()=>{ console.log("server open"); }); app.s.. 더보기