본문 바로가기

Nodejs36

[Node.js] express로 페이지간 텍스트 주고받기 이전 게시물에 이어서, express와 route 패턴을 알아보겠습니다. https://stickode.tistory.com/786 1. 코드 수정 후 재실행 하는 것이 귀찮기 때문에, 이번에는 nodemon을 설치한 후 시작하겠습니다. 2. 노드몬을 실행하면, npm start나 node app.js처럼 코드가 바뀔 때마다 일일히 재실행하지 않더라도, 노드몬이 알아서 재실행을 해주기 때문에 번거로움을 덜 수 있습니다. 3. 디렉토리 구조는 다음과 같습니다. public, routes, views 디렉토리와 app.js파일은 꼭 필요합니다. 4. app.js let createError = require('http-errors'); // http 에러 처리용 모듈 let express = require(.. 2023. 5. 18.
[Nodejs] Multer를 이용해서 단일 파일 업로드하기 안녕하세요 오늘은 multer 모듈을 사용해서 서버에 파일을 업로드하는 예제입니다! [ 실행결과 ] 텍스트파일을 업로드해봤습니다. 영상을 보시면 왼쪽에 View 폴더 하단에 파일 하나가 생기는 것을 볼 수 있습니다. (파일 업로드 됨.) 먼저 외부라이브러리인 multer을 설치하셔야 합니다! $ npm install multer 그리고 아래의 코드를 실행하시면 됩니다! [ 전체 코드 ] index9.js 코드입니다! const express = require("express"); const http = require("http"); const app = express(); const server = http.Server(app); var fs = require('fs'); var multer = requ.. 2023. 5. 9.
[node.js] express 라우팅 기본 예제 오늘은 ejs + node.js + express를 활용하여 간단한 서버를 구축해보겠습니다. 디렉토리 구조는 다음과 같습니다. 프로젝트 디렉토리 내부에 public, routes, views 폴더와 app.js 파일을 만들어줍니다. app.js let createError = require('http-errors'); // http 에러 처리용 모듈 let express = require('express'); // express 프레임워크를 사용하기 위한 모듈 let path = require('path'); // 프로젝트 내부에서, 파일들의 상대경로를 위한 모듈 let cookieParser = require('cookie-parser'); // 쿠키값을 다루기 위해 필요한 모듈 let logger =.. 2023. 4. 30.
[ 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.