Web/Nodejs

· Web/Nodejs
🎯 Goals Node.js 프로세스 종료시 이벤트를 발생, 감지한다. 자주 쓰이는 process event 의 용례와 주의사항을 알아본다. process.exit When to use? 프로세스 종료 이벤트를 감지거나 추가 작업을 하고 싶을 때 ex) 로깅 When this occur? exit 이벤트가 emit 되는 상황은 다음과 같다. 콜스택, 콜백큐, 잡큐가 모두 비워져서 더 이상 할 일이 없을 때 == 정상 종료 (exit code 0) process.exit(N) 로 직접 종료 이벤트 전달(emit). Exception 발생시 exit code 1 (단, process.on('uncaughtException') 미등록시) 등록했을 경우 exit code 0으로 종료 👉🏻 당연한 것이, 하나의 ..
· Web/Nodejs
🎯 Goals node_modules 한 프로젝트 내에 여러개 있으면 좋을까? package.json 한 프로젝트 내에 여러개 있으면 좋을까? 각 파일(모듈)이 패키지를 찾아가는 원리를 파악한다. node_modules 실제 라이브러리가 설치되는 디렉토리 모듈이 경로를 명시하지 않고 패키지 이름만 덩그러니 명시하면 이 파일 내에서 불러온다. // orchestration.ts // [CASE I] 패키지명만 명시 import axios from 'axios'; // [CASE II] 상대경로 지정 import requestConfig from '../../config/axiosRequestConfig.json'; // (생략) CASE I 현재 파일의 한 단계 상위디렉토리(src/node_modules)..
· Web/Nodejs
🎯 Goal global 옵션 없이 로컬에 설치한 패키지를 커맨드로 실행할 수 있다. 언제 쓰나? `npm install -g` 글로벌 옵션 없이 프로젝트 별로 설치된 node_modules 패키지를 CLI로 실행할 때 (주로, 프로젝트별로 버전을 따로 관리하고 사용하고 싶을 때) 예시 npx는 무료로 실행해줍니다. npx (option) [package_name (command)] (command_argument)... ex) npx pm2 restart server.js npx 는 어떻게 동작하나? 환경변수 `PATH`에 해당 커맨드이름이 존재하는지 확인한다. 로컬 프로젝트 디렉토리 내에서 패키지명과 동일한 binary 파일을 찾아본다. 존재하면 실행한다. 🔗 Reference How to use e..
· Web/Nodejs
When Create Custom Type? Program has complex data structures Basic tyeps (primitive types) don't describe completely the data structures I'm using When creating Library Cooperation with others and needing define new class, interface etc.. How To Make Custom Type Syntax? Use `type` keyword! How to use it smartly? 보통 `types.d.ts` 파일로 타입을 정의하는 것이 국룰이다. 1. *.d.ts 타입 정의 2. import {타입명} from '*.d.ts' ..
· Web/Nodejs
🔒 문제상황 권한이 없다고 나오는 경우 [원인 & 해결] Imagemagick policy.xml 파일에 policy 변한 권한설정이 none으로 되어있음. 그리고 그것을 rights = "none"에서 rights = "read | write"로 변경하십시오. 또는 policy.xml 파일명 변환 $ sudo mv /etc/ImageMagick-6/policy.xml /etc/ImageMagick-6/policy.xml.Backup 🔗 Reference ImageMagick not authorized to convert PDF to an image I have a program, in which I need to convert a PDF to an image using Image Magick. I do..
· Web/Nodejs
🔒 문제 원인 사용자가 require하고자 하는 (사용하고자 하는) 패키지 모듈을 찾을 수 없다는 뜻 주로, 다음 3가지가 원인이다. 패키지 사용 모듈에서의 오타 // index.js const 패키지앱이름 = require('패키지명'); // 여기서 오타가 있거나 package.json 에 패키지명 명시 누락 ex) express 를 사용하려하는데 // package.json // 2. 여기에 패키지가 명시되어있지 않다. // 3. 패키지는 명시되어 있으나 `npm install` 등 명령어로 // node_modules 에 패키지를 실제로 설치하지 않은 경우 "dependencies": { "express": "4.0.6" } 패키지를 node_modules에 설치하지 않은 경우 🔑 해결 방안 np..
M_Falcon
'Web/Nodejs' 카테고리의 글 목록