개발/nodejs(6)
-
[nodejs] html to image 로 이미지에 글자 및 이미지 넣기 / 한글 깨짐 오류 해결
body.html {txtInfo} app.jsconst fs = require("fs");const nodeHtmlToImage = require("node-html-to-image");...const contentMig = (html, data)=>{ Object.keys(data).forEach(key=>{ const rex = new RegExp(`\{${key}\}`, "g"); html = html.replace(rex, data[key]); }); // 서브 이미지 사용여부 확인 ( Default: true ) if (data.useImage ==..
2024.06.26 -
[Mac m1] canvas node package 설치 오류
# 발생한 에러 로그 npm ERR! code 1npm ERR! path /...dir.../node_modules/canvasnpm ERR! command failednpm ERR! command sh -c node-pre-gyp install --fallback-to-build --update-binarynpm ERR! Failed to execute '/...dir.../.nvm/versions/node/v18.17.0/bin/node /...dir.../.nvm/versions/node/v18.17.0/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js configure --fallback-to-build --update-binary --mod..
2024.06.04 -
[Mac] nvm / node.js 설치
1. homebrew 설치 site: https://brew.sh/ko/ HomebrewThe Missing Package Manager for macOS (or Linux).brew.sh # homebrew 설치/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"# 설치 확인brew -v# Homebrew 4.3.3 # 설치 확인brew -v# Homebrew 4.3.3 2. nvm 설치 및 환경변수 설정2-1. homebrew 를 통한 nvm 설치 # homebrew 를 이용한 nvm 설치brew install nvm2-2. nvm 환경변수 설정을 위한 디렉토리 생성# nvm 환경변..
2024.06.04 -
nodejs/docker/socket.io(+redis) 여러개의 서버로 채팅
로드밸런싱을 위해 서버를 여러개 두었더니 채팅 기능에 문제가 생겼다. socket.io-redis 모듈을 사용하여 해결하였다. 사실 수정된 부분도 별로 없고 한데, 별 이유로 삽질하느라 시간을 너무 많이 잡아먹어 되풀이 하지 않도록 적어본다. 우선 레디스를 먼저 설치해주어야 한다. 난 도커로 설치하였다. 1. Dockerfile 및 redis.conf 작성 - Dockerfile FROM redis COPY redis.conf /etc/redis/redis.conf CMD ["redis-server", "/etc/redis/redis.conf"] - redis.conf bind 0.0.0.0 기본으로 로컬에서만 접근 가능하도록 되어있으니 설정 해주어야 한다. 2. 빌드 및 컨테이너 생성/실행 Docker..
2021.11.03 -
nodejs/docker 환경에서 파일 업로드 이슈 해결
docker 사용 후 어느순간 파일 업로드시 nodejs cross-device link not permitted... 오류가 발생하였다. fs.rename 사용시 발생한 오류였다. 검색 결과 이런저런 방법이 많았지만 가장 간단하게 fs.rename 대신 fs.copyFile 을 사용하여 원하는 경로로 복사하기로 했다. fs.copyFile 사용 // 기존 /* fs.rename(old_file, new_file, (err) => { if(err) console.log(err); }); */ // 수정 fs.copyFile(old_file, new_file, (err) => { // 복사 완료 후 파일 삭제 fs.unlink(old_file, (err) => {}); if (err) console.log..
2021.11.02 -
nodejs / tensorflow.js 참고
tensorflow.js 모델 설정 및 저장/불러오기 참고 - tjs.js ... const tf = require('@tensorflow/tfjs'); require('@tensorflow/tfjs-node'); const tjs = {} // 입력값 1차원 배열 크기지정 const input = tf.input({shape: [10]}); // 히든레이어 const hidden = tf.layers.dense({units: 5}).apply(input); // 결과값 const output = tf.layers.dense({units: 2}).apply(hidden); // 모델 세팅 tjs.model_set = async()=>{ // 저장된 값 불러오기 let p = __dirname + '/mo..
2021.10.25