일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- pagination
- 라라벨
- nft
- Remix
- nodejs
- Kaikas
- 발행
- Ai
- node
- polygon
- React
- CSS
- 회고
- nginx
- metamask
- jquery
- miniconda
- 블록체인
- git
- PM2
- netfunnel
- exceljs
- chatGPT
- Python
- Setting
- 배포
- NextJS
- Laravel
- threejs
- 공연티켓
- Today
- Total
목록node (5)
박주니 개발 정리
1. fast-levenshtein을 설치합니다. npm i fast-levenshtein 2. 유사도 계산을 위한 Levenshtein 거리 계산 코드를 적용합니다. const levenshtein = require("fast-levenshtein");function test() { let name = "test"; //저장된값 let extractedName = "test"; //입력값 const distance = levenshtein.get(name, extractedName); const similarity = 1 - distance / (Math.max(name.length, extractedName.length) + 1); console.log("similarity: ", si..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/NUJyu/btsrcth02Ce/dkv87QG9n6t7UJ9cGyGQ21/img.png)
1. nodemailer 공식문서에 코드를 기본 form으로 진행합니다. https://nodemailer.com/about/ Nodemailer :: Nodemailer Nodemailer Nodemailer is a module for Node.js applications to allow easy as cake email sending. The project got started back in 2010 when there was no sane option to send email messages, today it is the solution most Node.js users turn to by default. npm i nodemailer.com "use strict"; const nodemailer..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/Wfbt3/btr5dReo29x/SnczIlcVA3x5az4lhYTNG0/img.png)
사용 이유) nft 마켓을 운영하게 될 때 1차 판매 관리자가 사용자에게 판매해서 owner address가 사용자로 지정이 되었고 그 사용자가 nft 자체 마켓이 아닌곳 예를 들어서 opensea에서 회원이 아닌 다른 사용자에게 nft 판매했을때에는 기록을 따로 관리하거나 삭제를 해야하기때문에 그것을 체크하고 관리하기 위해서 구현하게 되었습니다. 초기 설정) node, pm2 pm2 설정하는 방법은 node-pm2 설정으로 별도 정리해서 올렸습니다. 참고하시면 됩니다. 1. web3를 설치하고 web3를 설정합니다. 추가 설명) endpoint 설정은 infura 적용을 해봤지만 안돼서 quicknode에 받은 url 설정했습니다. const Web3 = require("web3"); const web..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/dmAvWK/btr5gSjnQmC/ZgKdXzRN5EKq9P8S38Ksd1/img.png)
설명 이유) 노드 모니터링을 진행할 때 저는 pm2로 설정해서 vagrant 접속했을 때 설정한 함수가 계속 모니터링을 진행하기 위해 설정했습니다. laravel에서 스케줄러를 진행하기 위해 crontab을 진행한 것처럼 node에서는 pm2를 활용했습니다. 1. vagrant 환경에서 sudo npm install pm2 -g를 진행합니다. 2. pm2 list를 입력하셔서 해당 이미지처럼 나오는 지 확인합니다. 3. pm2 start [실행 파일]을 입력해서 노드 모니터링을 진행할 파일을 연결합니다. 4. pm2 log를 하셔서 로그가 정상 작동되는 지 확인합니다. tip) pm2 stop all - pm2 실행된 파일 전체를 멈춥니다. pm2 restart all - pm2 리스트 파일 모니터링을 ..