본문 바로가기

전체 글45

[nodeJS] Axios로 HTTP 요청하기 1. Axios HTTP 요청과 응답을 쉽게 만들고 처리할 수 있는 라이브러리 npm install axios 2. GET 요청 axios.get() 사용 const axios = require('axios'); // GET 요청 const getUser = async () => { try { const url = 'get 요청을 해야하는 url' const response = await axios.get(url); // 응답 데이터 출력 console.log(response.data); } catch (error) { console.error(error); } }; // 함수 호출 getUser(); 3. POST 요청 axios.post() 사용 const axios = require('axios').. 2023. 6. 16.
[nodeJS] Multer로 파일 업로드 구현하기 1. Multer nodeJS 서버에 파일을 업로드 할 때 사용하는 라이브러리 npm install multer 2. 간단한 파일업로드 HTML 폼 만들기 Upload a file Upload 3. app.js에 파일 업로드 설정하기 업로드 파일은 'uploads/' 폴더에 저장하고 파일 업로드가 성공적으로 완료되면, 클라이언트에게 업로드 성공 응답하기 // 필요한 모듈을 불러옵니다. const express = require('express'); const multer = require('multer'); const app = express(); const port = 3000; // Multer 설정: 업로드된 파일을 'uploads/' 폴더에 저장 const upload = multer({ dest.. 2023. 6. 15.
[nodeJS] Moment로 날짜, 시간 포맷 바꾸기 1. Moment JavaScript에서 날짜와 시간을 다루기 위한 라이브러리 다음주 목요일, 1달 전과 같은 상대 시간 표시 가능 npm i moment 2. 날짜와 시간 문자열 포맷 변경하기 const moment = require('moment'); const date = moment('2023-06-14T09:30:21Z'); console.log(date.format('YYYY-MM-DD HH:mm:ss')); // '2023-06-14 09:30:21' 3. 날짜 더하기, 빼기 const moment = require('moment'); const today = moment(); const tomorrow = today.clone().add(1, 'days'); console.log(tomor.. 2023. 6. 14.
[nodeJS] Node.js 개발에 흔히 사용되는 라이브러리 5개 1. Express Node.js를 위한 가벼운 웹 애플리케이션 프레임워크, 빠르게 API 개발이 가능 const express = require('express'); const app = express(); const port = 3000; app.get('/', (req, res) => res.send('Hello World!')); app.listen(port, () => console.log(`Example app listening at http://localhost:${port}`)); 2. Axios Promise 기반의 HTTP 요청 라이브러리 const axios = require('axios'); axios.get('https://api.example.com/data') .then(res.. 2023. 6. 13.
[nodeJS] nodemailer로 메일 보내기 1. nodemailer란? SMTP/SMTPS/STARTTLS 전송 프로토콜을 사용하여 이메일을 보낼 수 있는 라이브러리 2. nodemailer사용하기 nodemailer모듈 설치 npm install nodemailer 3. Gmail 계정으로 이메일을 보내기 nodemailer 라이브러리의 createTransport() 함수를 사용하여 Gmail SMTP 서버와 연결을 설정 sendMail() 함수를 사용하여 실제 이메일을 전송 const nodemailer = require('nodemailer'); // SMTP 전송 서버 설정 const transporter = nodemailer.createTransport({ service: 'Gmail', auth: { user: 'your_gmail.. 2023. 6. 12.
[nodeJS] 초보자도 쉽게 따라할 수 있는 nodeJS로 ejs 사용하는 방법 1. EJS란? Embedded JavaScript Templates는 JavaScript를 이용하여 HTML 마크업 간의 동적인 데이터 표현할 수 있는 템플릿 엔진 Node.js에서는 EJS를 사용하여 서버 측에서 동적인 웹 페이지를 생성 2. EJS 사용하기 ejs 모듈 설치 npm install ejs 3. Node.js에서 EJS를 사용하는 코드 작성 (app.js) res.render() 메소드를 사용하여 EJS 템플릿(views/index.ejs)를 렌더링 const express = require('express'); const ejs = require('ejs'); const app = express(); // EJS 사용 설정 app.set('view engine', 'ejs'); // .. 2023. 6. 10.
[nodeJS] Nodemon으로 서버유지하기 1. Nodemon 개발 프로세스를 간단하고 즉각적으로 반복할 수 있도록 로컬 서버를 관찰하면서 파일 변경 사항을 감지하고 서버를 자동으로 다시 시작하게 도와주는 도구 깜빡임 없이 서버를 실행하며, 파일이 변경될 때마다 서버를 중단하고 다시 시작 가능 소스코드의 변경을 바로 확인할 수 있고, 자동으로 빌드, 배포, 테스트 수행 가능 2. 사용 방법 npm을 사용하여 전역으로 설치 실행할 파일 앞에 nodemon 명령어를 붙여서 실행 npm install -g nodemon nodemon app.js 3. package.json에 추가하기 /* package.json */ "scripts": { "dev": "nodemon app.js" } npm run dev package.json 파일 내에서 scri.. 2023. 6. 9.
[nodeJS] 서버 구축 시 주의사항 5가지 1. 에러 처리 모든 미들웨어와 라우트 핸들러에서 발생할 수 있는 에러를 처리하고 사용자에게 적절한 응답을 전달해야 함. Express에서는 에러 처리 미들웨어를하여 중앙 집중식 에러 처리를 구현 가능 // 정상 처리 미들웨어 예시 app.get("/", (req, res, next) => { // 에러 발생 시, next 함수에 에러를 전달합니다. if (someError) { return next(new Error("Something went wrong!")); } res.send("Hello World!"); }); // 에러 처리 미들웨어 app.use((err, req, res, next) => { console.error(err); res.status(500).send("Server encou.. 2023. 6. 8.
[nodeJS] 초보자도 쉽게 따라할 수 있는 nodeJS로 서버 만들기 1. Node.js 설치 Node.js 공식 웹사이트(https://nodejs.org/)에서 LTS 버전 설치 2. 프로젝트 생성 및요한 패키지 설치 프로젝트 폴더를 생성하고 터미널에 다음 명령어를 입력 // 프로젝트 초기화 npm init 웹과 API 서버를 구축할 수 있는 express 프레임워크와 HTTP 요청 본문(body)에 들어있는 데이터를 해석하고 처리하는 body-parser 미들웨어 설치 npm install express body-parser 3. 기본 서버 구축 프로젝트 폴더에 "app.js" 파일을 생성하고 다음 코드를 작성하여 서버를 생성 // 서버 만들기에 필요한 모듈 가져오기 const express = require("express"); const bodyParser = r.. 2023. 6. 8.