홈페이지에서 노드를 배우다.js Process 모듈 메소드 빠른 검색

5818 단어 node.js

1. Process


프로세스는 전역적인 대상입니다. 리퀘스트가 필요하지 않습니다.process에서 현재 Node를 제어하고 가져옵니다.js 프로세스 정보의 능력.

1.1. Process Events


프로세스 객체는 실제로 Event Emitter의 인스턴스입니다.
다음은 프로세스 대상에서 감청할 수 있는 사건을 열거합니다.
  • beforeExit 이벤트loop이 비어 있을 때 터치하고 프로세스를 직접 호출합니다.exit () 는 이 이벤트를 터치하지 않습니다
  • disconnect IPC 채널이 종료되면 트리거
  • exitprocess를 호출할 때.exit () 후 트리거
  • message 메시지 이불 프로세스가 촉발되면 원본 메시지와 다를 수 있음
  • multipleResolvesPromise가 여러 번 Resolve에 걸렸을 때 터치
  • rejectionHandledPromise가 Rejected에 의해 포획되고 오류가 catch()에 포획되면 트리거
  • uncaughtException 포획되지 않은 이상이 발생할 때 촉발한다.포획되지 않은 이상이 발생했을 때 프로그램은 이미 예측할 수 없는 상태에 들어갔고 가장 좋은 방법은 서비스를 재개하는 것이다
  • unhandledRejectionPromise가 Rejected에 의해 포획되고catch()를 사용하지 않으면 터치합니다.가장 좋은 것은 모든 프로미스를 증가시키는 것이다.catch () 방법으로 오류 처리
  • warningNode.js 경고 시 터치
  • SIGINT신호 사건.그리고 SIGTERM 유사
  • 1.2. 프로세스 제어 관련

  • process.pid 프로세스 id
  • process.ppid부진 id
  • process.title 현재 프로세스의 이름
  • process.uptime() 현재 Node를 가져옵니다.js 프로세스가 실행된 시간
  • process.abort()Node를 중단합니다.js 프로세스
  • process.chdir(directory) 경로 전환
  • process.cwd() 현재 작업 경로 확보
  • process.emitWarning(warning[, options])경고메시지 발송
  • process.emitWarning(warning[, type[, code]][, ctor]) 경고 메시지를 보내면 경고 메시지가 터치됩니다warning
  • process.on('warning', (warning) => {
      console.warn(warning.name);    // 'Warning'
      console.warn(warning.message); // 'Something happened!'
      console.warn(warning.code);    // 'MY_WARNING'
      console.warn(warning.stack);   // Stack trace
      console.warn(warning.detail);  // 'This is some additional information'
    });
  • process.exit([code])Node.js가 빨리 종료됩니다.일반적인 상황에서는 이 방법을 사용할 필요가 없다
  • process.exitCode 프로세스 종료 코드
  • process.kill(pid[, signal])kill프로세스
  • process.nextTick(callback[, ...args])에 리셋next tick queue을 넣고, 자세한 내용은 이벤트-loop-timers-and-nexttick
  • 참조
  • process.setUncaughtExceptionCaptureCallback(fn)이상 없음 리셋 설정
  • 1.3. Node.js 자체 관련

  • process.allowedNodeEnvironmentFlags 허용된 환경 표지
  • process.platform 플랫폼 정보
  • process.release Node.js 버전 정보
  • process.version Node.js 버전 정보
  • process.versions Node.js 의존항의 버전 정보, 예를 들어 v8,uv,zlib 등의 버전 정보
  • process.env 시스템 환경 변수 가져오기
  • 주의:process.env의 어떤 속성 변화는 시스템의 환경 변수에 영향을 주지 않습니다.예를 들어 프로세스.env.dd=1, 시스템에서 wdd라는 환경량을 만들지 않습니다.process.env는 프로세스 내부 공유이고 프로세스 외부는 투명합니다.
  • 주의:process.env는 워커 라인에서 읽기만 합니다.
  • 주의: 윈도우즈 시스템에서 환경 변수 이름은 대소문자가 민감하지 않다
  • 주의: .환경 변수wdd=100을 설정하면process.env.dd는 숫자 100이 아니라 문자열 100을 가져옵니다.사용 시 유형 변환에 주의해야 한다.


  • 1.4. 시스템 상태

  • process.cpuUsage([previousValue]) CPU 사용률 확보
  • process.hasUncaughtExceptionCaptureCallback()지시사용process.setUncaughtExceptionCaptureCallback()리셋 함수 설정
  • process.memoryUsage() 메모리 확보
  • 1.5. 시작 매개변수 연관

  • process.config는 현재 Node를 컴파일하는 대상입니다.js의 일부 설정 매개 변수
  • process.arch 현재 시스템 CPU 아키텍처 확보
  • process.argv는 하나의 그룹으로 Node를 나타낸다.js가 시작된 매개 변수입니다.배열의 첫 번째 항목은 Node입니다.js 실행 가능한 파일의 경로입니다. 그룹의 두 번째 항목은 코드 원본 파일의 경로이고, 나머지 항목은 다른 매개 변수입니다.
  • node process-args.js one two=three four
    
    // print process.argv
    process.argv.forEach((val, index) => {
      console.log(`${index}: ${val}`);
    });
    
    0: /usr/local/bin/node
    1: /Users/mjr/work/node/process-args.js
    2: one
    3: two=three
    4: four
  • process.argv0는 실제로process입니다.argv 그룹의 첫 번째 항목은 단지 읽기만 하는 것입니다.
  • process.execArgv는Node입니다.js시스템에서 사용자 정의한 일부 매개 변수입니다. 이 매개 변수는process에 나타나지 않습니다.argv에서, 예를 들어--harmony
  • process.execPath Node.'/usr/local/bin/node'
  • 와 같은 js 실행 가능한 파일의 경로

    1.6. IPC 채널 관련

  • process.channel IPC 채널, IPC 채널이 존재하지 않으면 undefined
  • process.connected는 IPC 채널이 아직 설치되어 있는지 판단하는 데 사용
  • process.disconnect() IPC 채널 종료
  • process.send(message[, sendHandle[, options]][, callback])IPC 메시지 보내기
  • 1.7. debug 관련

  • process.debugPort Node.js debug 포트
  • 1.8. C++ 관련

  • process.dlopen(module, filename[, flags]) 동적 로드 C++ 코드
  • 1.9. 사용자 및 사용자 그룹

  • process.getegid() 유효gid
  • 획득
  • process.setuid(id)
  • process.geteuid() 유효한 uid 획득
  • process.setegid(id)유효한 uid
  • 설정
  • process.getgid()gid
  • 획득
  • process.setgid(id)
  • process.getgroups() 획득
  • process.setgroups(groups)
  • process.umask([mask])

  • 1.10. Process IO 출력 관련

  • process.stderr표준 오류 흐름
  • process.stdin표준 입력 흐름
  • process.stdout 마크업 출력 흐름
  • process.stdout 및 process.stderr 및 Node.js는 다른stream과 많이 다르다.
  • 그들은 주로 콘솔에 의해log 및 console.error 사용
  • 쓰기 작업이 동기화되는지 여부는stream의 유형과 운영체제가 윈도우즈인지 POSIX인지에 달려 있다
  • 파일: 윈도우즈와 POSIX에서 동기화
  • TTYs(단말기): 윈도우즈에서 비동기, POSIX에서 동기화
  • Pipes(sockets): 윈도우즈에서 동기화, POSIX에서 비동기식
  • :
  • console.log console.error , , , 。
  • 좋은 웹페이지 즐겨찾기