Node.js 3

[Mysql] Node.js에서 DB 연동 Timeout

Node.js에서 DB를 연결할 때 항상 createConnection()을 이용해서 DB를 연결 했었다. 기존 DB 연동 코드 const mysql = require('mysql'); require('dotenv').config({path: '.env'}); const db_config = { host: process.env.DB_HOST, port: process.env.DB_PORT, user: process.env.DB_USER, password: process.env.DB_PASSWORD, database: process.env.DB_DATABASE }; const db = mysql.createConnection(db_config); module.exports = db 근데 최근 사업 관련 내..

DB 2022.08.16

Sokcet.io + 간단한 실시간 채팅 구현

Socket.io 란? 기존 웹 소켓은 HTML5 기술이라서 오래된 버전의 웹 브라우저는 웹 소켓을 지원하지 않는다. Socket.io는 node.js 기반으로 만들어진 기술로, 거의 모든 웹 브라우저와 모바일 장치를 지원하는 실시간 웹 애플리케이션 지원 라이브러리이다. 100% 자바스크립트로 구현되어 있으며, 현존하는 대부분의 실시간 웹 기술들을 추상화했다. 다시 말해, Socket.io는 자바스크립트를 이용하여 브라우저 종류에 상관없이 실시간 웹을 구현할 수 있도록 한 기술이다. Socket.io 시작하기 [ Server ] Socket.io 시작하기 [ Client ] 풀링 방식과 웹 소켓 방식 둘 다 찍히는 모습을 확인할 수 있다. 간단한 실시간 채팅 만들기 [ Server ] chat 메서드에 ..

BackEnd/Nodejs 2022.08.04

Node.js 시작하기

https://nodejs.org/ko/ Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org 먼저, Node.js 공식 홈페이지에 가서 현재 안정적, 신뢰도가 높은 16.15.0 LTS 버전을 다운로드 받는다. Window의 cmd에서 node 명령을 치면 REPL 환경으로 접속이 가능하다. REPL 이란? 1. Read : 유저의 입력 값을 받아서 메모리에 저장 2. Eval : 입력 값의 평가, 실행 3. Print : Eval로 인해 반환된 값을 출력 4. Loop : 1 ~ 3 반복 REPL 특징 - 변수 사용 (var x = 0) - Multi_line 표현식 사용 (do, while..

BackEnd/Nodejs 2022.05.16