NodeJs
-
child_process - spawn vs execNodeJs 2023. 7. 24. 11:27
node:child_process const cp1 = require('node:child_process') `spawn`과 `exec`가 하는 역할은 유사하지만 세부 기능에서 차이가 난다. `spawn`은 비동기로 실행되고 스트림(stream)으로 결과를 얻는다, `exec`는 동기로 실행되고 버퍼(buffer)로 결과를 얻는다. nodejs에선 자식프로세스의 생성은 기본적으로 spawn을 통해 이루어지고, exec,fork등의 편의 함수도 내부적으론 spawn을 사용한다. spawn `spawn`함수를 실행하면 `stdout`과 `stderr` 스트림을 포함하는 개체를 리턴한다, 그래서 자식 process의 출력을 `stdout` 객체로 받을 수 있다. `stdout` 개체는 `data`와 `end`..
-
Npx Npm 오류 - npm ERR enoent ENOENT no such file or directory, lstat 'AppData\Roaming\npm'NodeJs 2023. 6. 27. 14:25
Npx Npm 오류 - npm ERR enoent ENOENT no such file or directory, lstat 'C:\Users\a\AppData\Roaming\npm' NodeJs 설치 명령어와 증상 c:\Fd>npx create-next-app kprj npm ERR! code ENOENT npm ERR! syscall lstat npm ERR! path C:\Users\K1\AppData\Roaming\npm npm ERR! errno -4058 npm ERR! enoent ENOENT: no such file or directory, lstat 'C:\Users\K1\AppData\Roaming\npm' npm ERR! enoent This is related to npm not bei..
-
Process 실행 결과 확인NodeJs 2023. 6. 27. 09:28
기본적인 사용법 const process1 = require('node:child_process'); process1.execSync('실행할 명령어'); Ex Dir process1.execSync('dir').toString('UTF-8'); 한글은 깨져 나온다 ' C ����̺��� ����: Os\r\n' + ' ���� �Ϸ� ��ȣ: 8BF7\r\n' + '\r\n' + ' C:\\Users\\K ����\r\n' + '\r\n' + '2023-06-26 ���� 03:13 .\r\n' + '2023-06-26 ���� 03:13 ..\r\n' + '2023-06-26 ���� 01:59 .conda\r\n' + '2023-06-26 ���� 10:41 25 .condarc\r\n' + '2..
-
SWR(useSWR, mutate)NodeJs 2023. 2. 16. 13:38
SWR stale(cache) while revalidate. 클라이언트가 어떤 값에 대해 서버를 통해 재검증하는 동안 부실(캐시)값을 사용할 수 있게 해준다. 어떤 값에 대하여 서버까지 다녀와서 확인되기 까지 시간이 걸린다. 그 동안 짐작되는 값으로 보여줘도 큰 문제가 없는 곳에는 대기 시간 없이 사용할 수 있다. 그로 인하여 확인 시기를 조금 늦춰볼 여지가 더 생기며 그로 인하여 동일한 요청이 있다면 취합하여 처리하여 성능 향상 등 효과를 만들 수 있다. 사용 문법 예 SWR 기본 사용 예 const { data, error, isValidating, mutate } = useSWR(key, fetcher, option) key 인자가 같은 useSWR들은 모두 같은 요청을 보내는 것으로 보고 최적화..
-
package.json 값 구성NodeJs 2023. 1. 29. 21:25
생성 npm init 명령으로 생성 가능. Npm init package.json 생성 name, version “name”과 “version”은 반드시 있어야 하는 fields이다. 외부 Module에서 'name'과 'version'의 값은 필수다. (개인 프로젝트를 만들어 사용하는 경우 project의 package.json에는 없어도 되는 편이다) "name": "lowdb", "version": "5.0.5", 'main'은 필수 사항이 아니다. lowdb v5.0.5의 경우 main이 없다. typescript v4.9.4의 경우 main이 있다. "name": "typescript", "version": "4.9.4", "author": "Microsoft Corp.", "homepage":..
-
Nodejs 적용 회사,제품,서비스NodeJs 2023. 1. 27. 13:48
Uber NodeJs를 사용하기로 시작한 초기 회사중 하나에 해당 된다. Uber에게는 애플리케이션을 실행하는 프로그램을 다시 시작할 필요 없이 모든 프로그램을 검사하고 변경할 수 있다는 점은 동안 훌륭한 기능이었다. LinkedIn 경우에 따라서 'Ruby on Rails'보다 최대 20배 빨랐다. 서버를 30개가 아닌 3개로 만들 수 있었다. frontend개발자가 경우에 따라서 javascript로 backend작업도 할 수 있어서 팀작업에 좋았다. Netflix 대규모 데이터와 사용자를 처리할 수 있었다. PayPal PayPal은 Java에서 JavaScript와 NodeJS로 변경하여 페이지 로드 및 응답 시간이 빨라지고 주어진 시간에 처리할 수 있는 요청 수가 두 배로 늘어났다. 출처 www..