본문 바로가기

Nodejs42

[ Nodejs ] socket.io 사용해서 서버와 데이터 주고받기 안녕하세요 오늘은 socket.io 를 사용해서 서버와 데이터를 주고받아보려고 합니다. 서버와 클라이언트가 연결된 후 클라이언트가 server_hi 라는 이름의 이벤트를 서버에게 전송하고 server_hi 이벤트를 받은 서버가 client_hello 라는 이벤트를 클라이언트에게 보내는 예제입니다. 먼저 모듈을 설치해주세요 npm install socket.io 서버 코드입니다 index.js const express = require("express"); const http = require("http"); const app = express(); const server = http.Server(app); const PORT = 5000; server.listen(PORT, () => { console... 2023. 4. 1.
[ Nodejs ] session 사용해보기 먼저 express-session 을 설치해주세요 npm install express-session 그리고 세션을 사용하기 전에 express-session을 미들웨어로 등록해주세요! const session = require('express-session'); const express = require("express"); const app = express(); app.use(session({ secret: '12345', // 암호화하는 데 쓰일 키 resave: false, // 세션을 언제나 저장할지 설정함 saveUninitialized: true, // 세션에 저장할 내역이 없더라도 처음부터 세션을 생성할지 설정 cookie: { secure: false } //세션 쿠키 설정 (세션 관리 .. 2023. 1. 28.
[ Nodejs ] mysql 연동하기 안녕하세요 오늘은 node js에서 mysql 연동을 하고, query문을 실행해보려고 합니다! 먼저 mysql용 node.js 드라이버를 설치하셔야 합니다! ** Install npm install mysql 실행코드는 다음과 같습니다! 실행 전에 먼저 연결 옵션을 설정하시고, query를 작성하시면 됩니다! // mysql 모듈 로드 const mysql = require('mysql'); const conn = { // mysql 접속 설정 host: [사용할 DB가 설치된 호스트의 IP], (ex. 'localhost') //localhost 127.0.0.1 port: [DB를 설치할 때 사용자가 지정한 포트번호], (ex. '3306') user: [username], (ex. 'root') .. 2023. 1. 21.
[ Nodejs ] nodemailer 를 사용해서 인증코드 메일 전송하기 안녕하세요! 오늘은 nodemailer 를 사용해서 인증코드 메일을 전송해보려고 합니다! post /mail 로 요청하면 전송이 됩니다! 1. index.js (server.js)파일에 추가하기. (필요한 모듈은 설치하셔야 합니다) // Node.js 애플리케이션용 모듈 : 메일 전송 const nodemailer = require('nodemailer'); const senderInfo = require('../config/senderInfo.json'); //: 발송 메일 계정 정보 const express = require("express"); const http = require("http"); const app = express(); const server = http.Server(app);//.. 2022. 12. 27.
[Nodejs] 888 포트로 http 서버생성하기 888서버를 생성하는 방법을 알아보겠습니다. //모듈추출 var http = require('http'); //서버생성 http.createServer(function (request,response) { //실행시킬페이지의 코드구현예제: response.writeHead(200, {'Content-Type': 'text/html' }); //응답헤더작성 response.end('Hello World'); //응답본문작성 }).listen(888, function(){ //실행시킬 서버포트번호 지정 console.log('Server Running at port888'); //서버에서 로그출력 }); 888 서버실행시 'Hello World'가 출력되고 서버에서는 'Server Running at por.. 2022. 11. 14.
Node.js 알아보기 Node.js는 Chrome V8 Javascript 엔진으로 빌드된 JavaScript 런타임입니다. 크롬 V8 엔진이란 웹 브라우저를 만드는 데 기반을 제공하는 오픈 소스 자바스크립트 엔진을 뜻하며 런타임이란 특정 언어로 개발된 프로그램을 해석하고 실행할 수 있는 환경, 즉 자바스크립트가 해석하고 실행되는 환경을 뜻합니다. Node.js가 등장하기 전의 자바스크립트는 브라우저 안에서만 동작 했었습니다. 2008년 구글이 크롬 브라우저를 출시하면서 V8 엔진을 개발, 이로 인해 자바스크립트의 실행속도가 대폭 개선되었습니다. Node js의 구조는 위 사진과 같습니다. Node.js는 V8과 더불어 libuv라는 라이브러리를 사용합니다. V8과 libuv는 C와 C++로 구현되어 있으며, 자바스크립트 코.. 2022. 9. 3.