본문 바로가기

Nodejs28

[Node.js]JWT 사용자 인증 안녕하세요 이번 시간에는 JWT, JSON Web Token 에 대해서 알아보겠습니다. JWT 란? JWT는 JSON 객체를 사용하여 정보를 안전하게 전달하기 위한 코딩된 토큰입니다. 주로 웹에서 사용자 인증에 사용되며, 서버와 클라이언트 간에 정보를 안전하게 전송하기 위한 수단으로 활용됩니다. Express.js와 ejs 를 사용하여 JWT를 생성, 검증 및 디코드하는 간단한 프로젝트를 만드는 방법을 알아보겠습니다. 먼저 구현을 위해 필요한 패키지 설치를 합니다 npm install express jsonwebtoken body-parser ejs 프로젝트 구조는 다음과 같습니다 /jwt-express-test |-- /views | |-- index.ejs |-- app.js app.js const .. 2023. 10. 5.
[Nodejs] CORS 사용해서 특정 도메인만 접근 허용하기 안녕하세요. 오늘은 웹 개발하다 보면 보게될 오류인 CORS를 해결하기 위해 글을 작성했습니다. CORS(Cross-Origin Resource Sharing)는 웹 브라우저에서 실행되는 웹 애플리케이션에서 다른 도메인에 있는 리소스를 요청할 때 발생하는 보안 정책입니다. CORS를 사용하려면 웹 서버에서 특정 HTTP 헤더를 설정해야 하는데 아래 코드를 통해 알려드릴게요. 우선 서버는 express서버를 사용하니 express와 http, cors를 설치해줄게요. npm install http express cors 그리고 index.js 파일을 작성해보겠습니다. const http = require('http'); const express = require('express'); const app = .. 2023. 9. 29.
[Node.js]Multer를 이용한 다중 이미지 업로드 Node.js에서 파일 업로드를 쉽게 처리하기 위해 multer라는 미들웨어를 사용합니다. 이 글에서는 multer를 사용하여 다중 이미지를 업로드하는 방법을 알아보겠습니다. Multer 란? multer는 Node.js의 미들웨어로서, multipart/form-data를 사용하여 업로드된 파일을 처리하기 위한 라이브러리입니다. 주로 이미지, 동영상 등의 미디어 파일 업로드에 활용되며, Express와 함께 사용하기 적합하게 설계되었습니다. 1. 필요한 패키지 설치 npm install express multer ejs 2. 서버 코드 작성 // 필요한 모듈들을 불러옵니다. const express = require('express'); const multer = require('multer'); co.. 2023. 9. 24.
[Nodejs]Node.js에서 i18n을 사용하여 다국어 지원 하기 보호되어 있는 글 입니다. 2023. 9. 14.
[Node.js]currency-converter-lt를 사용한 통화 변환 안녕하세요 이번시간에는 Nodejs 를 사용해 통화변환과 이를 표시할 때 해당 통화를 형식화하는 방법에 대해 알아보겠습니다. 먼저 필요한 npm 패키지를 설치합니다. npm install currency-converter-lt currency-formatter 후에 코드작성은 아래와 같이 합니다. const CC = require('currency-converter-lt'); const currencyFormatter = require('currency-formatter'); // USD에서 다른 통화로 변환하는 함수 async function convertFromUSD(toCurrency) { let currencyConverter = new CC({ from: "USD", to: toCurrency,.. 2023. 9. 2.
[nodejs]간단한 계산기 예제 안녕하세요 이번시간에는 nodejs를 사용해서 간단하게 계산기를 만들어보겠습니다. Node.js를 활용하면 JavaScript 언어로 서버 측 애플리케이션을 개발할 수 있어, 웹 브라우저에서 동작하는 계산기를 만들 수 있습니다. 포스팅에서는 Node.js와 함께 Express 프레임워크를 사용하여 계산기를 만들 예정입니다. Express는 Node.js를 위한 빠르고 간결한 웹 애플리케이션 프레임워크로, 간단한 설정만으로도 웹 서버를 구축할 수 있습니다. 계산기 예제는 사용자로부터 입력을 받아 사칙연산을 수행하고 결과를 반환하는 기능을 갖춘 웹 페이지로 구성됩니다. 전체 코드는 다음과 같습니다. index.html 간단한 계산기 + - * / 계산 index.js // 필요한 모듈 가져오기 const e.. 2023. 8. 28.
[Nodejs] express js에서 AWS S3스토리지에 저장된 파일 삭제하기 안녕하세요. 지난 번에 expressjs 프레임워크를 사용하여 AWS S3스토리지에 저장한 파일이 존재하는지 여부를 확인해보았는데요, 오늘은 존재하는 파일을 삭제해보도록 하겠습니다. 이 글을 참고해서 셋팅해주시기 바랍니다. https://stickode.tistory.com/876 // 스틱코드 router.get('/stickode', async (req, res) => { bucket = { Bucket: '버킷명', Key: `경로` } const eixst = await checkExist(s3); console.log('eixst', eixst); if (eixst) { const deleteSuccess = deleteFiles(bucket); if (deleteSuccess) { return.. 2023. 8. 26.
[Nodejs] express js에서 AWS S3스토리지에 저장된 파일 존재하는지 확인하기 안녕하세요. expressjs 프레임워크를 사용하여 AWS S3스토리지에 저장한 파일이 존재하는지 여부를 확인해보도록 하겠습니다. 이전 글을 참고하여 라우터경로설정까지 가능하게 만들어주세요. https://stickode.tistory.com/849 1. 응답값 2. 코드 const AWS = require('aws-sdk'); // AWS 접근키 설정 AWS.config.update({ // config파일 생성해여 불러오기 region: config.region, accessKeyId: config.accessKeyId, secretAccessKey: config.secretAccessKey }); const s3 = new AWS.S3(); // S3스토리지 인스턴스 생성 // 스틱코드 router.. 2023. 7. 27.
[node.js]URL path 방식으로 파라미터를 전달하는 라우팅 기법 https://stickode.tistory.com/786 를 참고하시어 기본셋팅을 해둡니다. 작업환경이 준비가 됐으면 url에 '/'로 파라미터를 전달하는 방법에 대해 설명해보겠습니다. *주의* 만약 작동이 안 된다면 스크립트를 실행이 되는 중인지, 또는 포트가 3000으로 된게 맞은지, 그것도 아니라면 제대로 작업환경이 준비가 되었는지, 그래도 모르겠다면 명령어로 로그를 출력해 에러를 확인 등 과정을 거쳐보시면 좋겠습니다. index.js app.get('/go', function (request, response) { response.send('고고') }) '/go'는 path에 해당됩니다. 저 path가 일치하면 다음 함수가 실행된다는 뜻입니다. url http://127.0.0.1:3000/g.. 2023. 6. 27.