dev18 프론트는 axios, 서버는 got (예정) https://github.com/sindresorhus/got#comparison GitHub - sindresorhus/got: 🌐 Human-friendly and powerful HTTP request library for Node.js 🌐 Human-friendly and powerful HTTP request library for Node.js - GitHub - sindresorhus/got: 🌐 Human-friendly and powerful HTTP request library for Node.js github.com isomorphic ( 개발 맥락에서는 서버와 클라이언트를 의미) 서버사이드에서 필요한게 없다 노드랑 브라우저환경 둘 다 지원하는 의미 근데 그거때문에 희생이 너무 큰게 .. 2021. 11. 26. apache-jmeter 오픈소스 테스트 툴 mac - 현재 런칭 전인 프로젝트가 있어 부하테스트와 스트레스 테스트가 필요했다. - 오토스케일링 테스트로도 필요한 툴로 인해 이번기회에 써보았다. Apache-Jmeter - 상황에따라 parameter을 넣어주신 후에 테스트할 사용자 및 반복횟수를 설정하여 성능을 확인할수 있습니다 - java런타임으로 java를 설치 해줘야된다. ( 버전에 맞게) 설치방법 - brew install jmeter - 플러긴 파일도 다운받아opne /usr/local/bin 에 넣는다.! - https://jmeter-plugins.org/install/Install/ Install :: JMeter-Plugins.org Installing Plugins The easiest way to get the plugins is .. 2021. 10. 14. winston, morgan 함께 사용하여 로깅남기기 Nest.js를 공부하다가 로깅도 같이 남겨보고싶어서 로깅 모듈들을 이용해보았다. 우선 winston 만 사용했을때 로그를 일일히 찍어야 된다는게 비효율적이고 분명히 자동으로 로깅남기는 모듈이 있을거라 생각했다. 생각해서 찾은게 morgan 이다. 우선 winston파일에 코드 구현을 해준뒤,,, 여기서 stream 이라는 변수가 중요한 포인트다 미들웨어 를 통해 morgan 모듈을 사용해서 로깅 할 내용을 변수명으로 지정하여 넣어주고 res.statusCode 를 가져와서 err 코드가 뜰땐 logger.error 로 지정하여 err파일로 넣어주고 성공 코드가 뜰땐 logger.info 로 지정하여 log 파일에 넣어준다 근데 여기서 stream 이 morgan 에서 제공하는 변수 명이라 stream .. 2021. 8. 16. clone_deep 깊은 복사 사용 후기 우선 나는 mongodb ,nodejs 를 쓰고있다. 댓글 관련 해서 로직을 개선중인데 현재 댓글에 deleteAt 값이 존재하는건 댓글의 작성자 이름, 댓글의 내용, 댓글 작성날짜를 null 로 바꿔주는데 문제가 생겼다. deleteAt 값이있는 댓글들은 정상으로 null 을 띄워주는데 작성자 쪽은 해당 작성자가 여러 댓글을 썼다 예를 들면 하나만 deleteAt 이어서 그 게시글의 작성자 이름을 null 로 바꿔주면 그 작성자의 댓글 데이터들 전부 작성자 이름이 Null 해서 반환된다. 문제점을 찾아보았다. forEach 함수로 해당array를 반복문 실행하는데 반복되는 배열들중 조건문으로 빼서 deleteAt 값이 있는것만 추출해서 작성자 이름을 null 로 바꾸는데 왜 모든 작성자 이름이 다 nu.. 2021. 7. 30. 썸네일 og태그 추출 open-graph(meta tag 추출) open-graph-scraper - 모듈화 할땐 리턴을 주는게 아니라 함수로 줘야된다. iframe 태그 로 올때 영상 썸네일 뽑기 youtube 공유해서 얻은 태그로 정규식 추출시 src 태그 url 을뽑음 og 태그가 존재하지않는다 ogs 으로 싹 긇어온다음에 ogurl을 뽑은후 ogurl을 og함수에 넣어서 썸네일 이미지를 뽑는다. 함수이름(url,fn){ let youtube_url = {url} ogs(youtube_url, async (error, results, response) => { let youtube_og_url = results.ogUrl return og(youtube_og_url, function(err,ret) { fn(err, r.. 2021. 7. 22. multer , multer-3, s3, sharp, buffer 이미지 최적화(썸네일) multer : form_data 로 넘어오는 파일들 받기위해 - 위지위그 에디터 썻을때 이미지(url) 로 넘어온 데이터를 s3에 저장 시키기위해 디스크립션 으로 넘어온 여러 이미지중 첫 이미지 정규식으로 이용해 추출 Buffer 를 이용하여 이미지를 바이너리식 데이터 추출 데이터를 sharp 에 대입 함 옵션중 toBuffer 를 이용하여 s3 업로드에 필요한 param 작성 s3.upload(param) 성공 const axios = require('axios'); const Buffer = require('buffer/').Buffer; const sharp = require('sharp'); const s3 = require('../../helpers/s3'); const input = Buff.. 2021. 7. 22. 이전 1 2 3 다음