꾸생의 DevLog

꾸생의 DevLog
꾸생의 DevLog

Node.js (13)

Post Thumbnail

[Node.js] 파일 업로드를 위한 multer 라이브러리 사용법

Express - Multer 라이브러리 multer는 Node Express 서버에서 파일 업로드를 위한 미들웨어이다. HTML에서 Form데이터를 처리하거나 Ajax를 통해 클라이언트에서 서버로 파일을 업로드할 수 있다. 1. multer 설치 > npm i multer 2. multer(opts) const multer = require("multer"); 속성 설명 dest or storage 파일이 저장될 위치 fileFilter 어떤 파일을 허용할지 제어하는 함수 limits 업로드 된 데이터의 한도 preservePath 파일의 base name 대신 보존할 파일의 전체 경로 3. 업로드 규칙 1) strage / dest const storage = multer.diskStorage({ d..

Post Thumbnail

[Node.js] Bcrypt로 사용자 비밀번호 암호화하기

Node.js - Bcrypt 사용하기 Bcrypt는 레인보우 테이블 공격 방지를 위해 솔트(Salt)를 통합한 적응형 함수 중 하나라고 한다. SHA 종류의 암호화는 GPU 연산에 유리한 32비트 논리 및 연산만 사용하기 때문에 GPU 연산을 이용한 공격에 취약하다고 한다. 그래서 Bcrypt 설계자는 Blowfish를 이용해 구현했다고 함. 레인보우 테이블 : 해시 함수를 사용하여 변환 가능한 모든 해시 값을 저장시켜 놓은 표 솔트 : 데이터, 비밀번호, 통과암호를 해시 처리하는 단방향 함수의 추가 입력으로 사용되는 랜덤 데이터 1. bcrypt 모듈 설치 > npm install bcrypt 2. bcrypt모듈 불러오기 const bcrypt = require('bcrypt'); 3. 비밀번호 암..

Post Thumbnail

[Node] Express POST 데이터 송수신

Express POST 데이터 송수신 Express 프레임워크를 사용해 클라이언트와 서버가 통신하는 Post 방식에 대한 방법이다. HTML 태그 중 태그에서 태그 중 submit 타입의 버튼을 실행시키면 폼 태그 속성 중 'method'에 정의한 방법으로 'action' 속성에 정의한 위치로 전송한다. index.html //클라이언트 //POST방식으로 'localhost:XXXX/insert-txt'로 전송 submit www.js $ npm install body-parser --save //POST BODY의 데이터 파싱을 위해 body-parser 설치 const express = require('express'); const web = express(); const bodyParser = r..

Post Thumbnail

Node.js 서버에서 POST 데이터 받기

웹브라우저에서 서버로 데이터 전송 Form 태그 태그 웹브라우저에서 서버로 데이터를 전송하기 위해서는 HTML에서 form 태그를 사용해야 한다. form 태그는 값을 다루는 태그들을 사이에 넣어주고 submit 타입의 input태그를 만들어주면 된다. 내용 juni-official.tistory.com Post 데이터 받기 웹브라우저에서는 form태그를 사용하여 서버 측으로 데이터를 전송하는 방법을 소개했다. Node.js에서 POST방식으로 전송된 데이터를 받는 방법은 아래와 같다. www.js var http = require('http'); var qs = require('querystring'); var app = http.createServer(function(request, response)..

Post Thumbnail

Node.js 패키지 매니저 pm2 사용방법

Node.js NPM : PM2 패키지 메니저(NPM : Package Manager) : 소프트웨어를 생성, 설치, 업데이트, 삭제 등 관리해주는 프로그램 PM2 - Home Advanced process manager for production Node.js applications. Load balancer, logs facility, startup script, micro service management, at a glance. pm2.keymetrics.io PM2 설치 명령어 ※ Mac OS 설치 명령어 sudo npm install pm2 -g 관리자 권한으로 설치하므로 비밀번호 입력 ※ Windows 설치 명령어 npm install pm2 PM2 시작 명령어 pm2 start app.js..

Post Thumbnail

Nodejs 파일 목록 알아내기

Node.js File List var folder = './data'; var fs = require('fs') fs.readdir(folder, function(error, filelist){ console.log(filelist); }) fs.readdir 을 사용해 배열로 파일 목록을 불러와 사용 Node.js 패키지 매니저 pm2 사용방법 Node.js NPM : PM2 패키지 메니저(NPM : Package Manager) : 소프트웨어를 생성, 설치, 업데이트, 삭제 등 관리해주는 프로그램 PM2 - Home Advanced process manager for production Node.js applications. Load.. juni-official.tistory.com

12

새로운 블로그로 이사했습니다. 😆

Home | 꾸생 블로그

프론트엔드 개발 블로그입니다. 사소한 것도 기록합니다 :)

kku.dev