Nodejs(12)
-
localStorage (토큰값 저장소?)
https://www.daleseo.com/js-web-storage/ [자바스크립트] 웹 스토리지 (localStorage, sessionStorage) 사용법 Engineering Blog by Dale Seo www.daleseo.com //localStorage는 로컬 스토리지의 경우 여러 탭이나 창 간에 데이터가 서로 공유되며 탭이나 창을 닫아도 데이터는 브라우저에 그대로 남아 있다. //브라우저가 바뀌면 사라진다. 따라서 DB or Cloud를 이용해야함 //TOKEN은 key값으로 사용 // 웹스토리지는 무조건 'string' 타입만 지원한다. (대책: json) > localStorage.setItem('json', JSON.stringify({a: 1, b: 2})) undefined >..
2023.05.14 -
0509 KDT Nodejs (서버) -> env
dotenv 사용 server cmd창에 npm i dotenv server폴더 안에 config.js 파일 생성 .env 파일 생성 config.js import dotenv from 'dotenv'; dotenv.config(); function required(key,defaultValue = undefined){ const value = process.env[key] || defaultValue; if (value == null){ throw new Error(`Key ${key}is undefined`) } return value } export const config = { jwt:{ secretKey: , expiresInSec: }, bcrypt: { saltRounds: 10 }, hos..
2023.05.09 -
Nodejs 동기식 비동기식 처리 예시
fs 모듈 사용시 ! const fs = require('fs') //동기식 try{ fs.renameSync('./test.txt','./new-test.txt'); }catch(e){ console.error(e) } //비동기식 fs.rename('./new-test.txt','./test-new-new.txt', (error)=>{ console.log(error) }); console.log('파일이름 바꾸기 완료 !') console.log('======================================') //fs. promises.rename(...).then().catch() fs.promises.rename('./test-new-new.txt','./test.txt') .then..
2023.05.09 -
토큰
APP.jsx(시작단) service -> tweet.js 수정할 예정 { id: 1, text: '첫번째 트윗이예요!', createdAt: '2022-05-09T04:20:57.000Z', name: 'apple', username: '김사과', url: 'https://widgetwhats.com/app/uploads/2019/11/free-profile-photo-whatsapp-1.png', }, === express.validator import {body,param, validationResult} from 'express-validator' body: body의 유효성 검사를 하는 것 param : 보안 인증 시크릿키 만들기 https://www.lastpass.com/features/pa..
2023.05.06 -
Nodejs stream
const { createWriteStream, createReadStream} = require('fs'); //파일 만들기 const stream = createWriteStream('output.txt') stream.write('최영현 연습\n') stream.write('최영현 연습2\n') stream.write('최영현 연습3\n') stream.end() const stream2 = createReadStream('output.txt') //on이라는 메소드로 이벤드 헨들러를 등록한다.(이벤트 이름은 data) //chunk에 인수를 그대로 입력받아 그대로 출력 stream2.on('data',(chunk)=>{ console.log(`chunk: ${chunk}`) }) 실행시 clien..
2023.04.27 -
Nodejs stream (파일 복사하기)
https://elvanov.com/2670 Node.js Stream 개념을 익혀보자 – Under The Pencil 목표 Stream 에 대한 개념 이해간단하게 Readable 클래스 확장구현하기 사전지식 Node.js (본 글에 있는 코든 코드는 Node.js 에서 실행합니다. )자바스크립트 ES6 문법클래스 확장/상속 이 글에서 다루지 elvanov.com 이해가 되지 않으면 참고하는 사이트 준비물 준비물 file.txt(내용이 있는 파일) / file2.txt (내용이 없는파일) js.파일 코드 const fs = require('fs'); const beforeMem = process.memoryUsage().rss; console.log(beforeMem) /readFile로 file.tx..
2023.04.24