모듈 기본 모듈

모듈 프로세스

현재 프로세스의 자원을 관리하는 프로세스 처리 모듈

참조 방법 :

1
var process = require('process');

프로세스 이벤트

프로세스 모듈 오브젝트는 EventEmitter 의 인스턴스이며, 이벤트 리스너를 등록하여 프로세스 레벨 이벤트에 응답 할 수 있습니다.

beforeExit 이벤트

fibjs 작업이 비어 있고 추가 작업이 추가되지 않으면 beforeExit 이벤트가 트리거됩니다.

1
process.on('beforeExit', exitCode => {});

일반적으로 작업 대기열에 추가 작업이 추가되지 않으면 fibjs 프로세스가 종료됩니다. 그러나 beforeExit 이벤트에 바인딩 된 리스너의 콜백 함수가 파이버 시작과 같은 새 태스크를 시작하면 fibjs 프로세스가 계속 실행됩니다.

process.exitCodebeforeExit 이벤트 리스너의 콜백 함수에 유일한 매개 변수 값으로 전달됩니다. process.exit 직접 호출 또는 포착되지 않은 예외 발생과 같은 명시적인 이유로 프로세스가 종료 beforeExit 하면 beforeExit 이벤트가 트리거되지 않습니다.

이탈 이벤트

fibjs가 종료되면 이벤트 exit 가 트리거됩니다. exit 이벤트에 바인드 된 모든 리스너가 실행되면 프로세스가 종료됩니다.

1
process.on('exit', exitCode => {});

exit 이벤트 리스너의 콜백 함수에는 입력 매개 변수가 하나만 있습니다.이 매개 변수의 값은 process.exitCode 의 속성 값 또는 process.exit 메소드가 호출 될 때 전달 된 exitCode 의 값일 수 있습니다.

신호 이벤트

fibjs 프로세스가 신호를 수신하면 신호 이벤트를 트리거하며 현재 지원되는 신호는 SIGINT 및 SIGTERM입니다. 각 이벤트의 이름은 신호 이름의 대문자로 표시됩니다 (예 : 이벤트 'SIGINT'는 신호 SIGINT에 해당).

신호 이벤트는 다른 프로세스 이벤트와 다릅니다. 신호 이벤트가 선점됩니다. 현재 io 작업이나 JavaScript 작업에 관계없이 신호가 발생하면 해당 이벤트가 가능한 빨리 트리거됩니다. 예를 들어 다음 코드를 사용하여 현재 응용 프로그램을 중단하고 실행 상태를 출력 할 수 있습니다.

1 2 3 4 5 6
var coroutine = require('coroutine'); process.on('SIGINT', () => { coroutine.fibers.forEach(f => console.error("Fiber %d:\n%s", f.id, f.stack)); process.exit(); });

신호 이름과 의미는 다음과 같습니다.

  • SIGINT : 터미널이 실행 중이면 모든 플랫폼에서 지원 될 수 있으며 일반적으로 CTRL + C에 의해 트리거 될 수 있습니다.
  • SIGTERM :이 신호는 프로세스가 종료 될 때 트리거됩니다. Windows에서는 지원되지 않습니다.

정적 기능

umask

현재 umask를 변경하십시오. Windows는이 방법을 지원하지 않습니다

1
static Integer process.umask(Integer mask);

통화 매개 변수 :

  • mask : 정수, 새 마스크를 지정하십시오

결과를 반환합니다 :

  • Integer , 이전 마스크를 반환

현재 umask를 변경하십시오. Windows는이 방법을 지원하지 않습니다

1
static Integer process.umask(String mask);

통화 매개 변수 :

  • mask : 문자열, 새 마스크 지정, 문자열 유형 8 진 (예 : "0664")

결과를 반환합니다 :

  • Integer , 이전 마스크를 반환

현재 umask를 리턴합니다. Windows는이 메소드를 지원하지 않습니다

1
static Integer process.umask();

결과를 반환합니다 :

  • Integer , 현재 마스크 값을 반환

hrtime

시스템의 고정밀 시간을 반환합니다.이 시간은 현재 시간과 관련이 없으며 고정밀 타이밍에만 사용됩니다.

1
static Array process.hrtime(Array diff = []);

통화 매개 변수 :

  • diff : 배열, 비교를위한 초기 시간

결과를 반환합니다 :

  • Array 는 타이밍 시간을 반환하며 형식은 [초, 나노초]입니다.

exit

현재 프로세스를 종료하고 프로세스 결과로 exitCode를 리턴하십시오.

1
static process.exit();

현재 프로세스를 종료하고 결과를 반환

1
static process.exit(Integer code);

통화 매개 변수 :

  • code : 정수, 리턴 프로세스 결과

cwd

운영 체제의 현재 작업 경로를 반환합니다

1
static String process.cwd();

결과를 반환합니다 :

  • String , 현재 시스템 경로를 반환

chdir

운영 체제의 현재 작업 경로 수정

1
static process.chdir(String directory);

통화 매개 변수 :

  • directory : 문자열, 새로운 경로를 지정

uptime

운영 환경의 실행 시간을 초 단위로 쿼리

1
static Number process.uptime();

결과를 반환합니다 :

  • Number , 시간을 나타내는 숫자 값을 반환

memoryUsage

현재 프로세스 메모리 사용량 보고서 조회

1
static Object process.memoryUsage();

결과를 반환합니다 :

  • Object , 메모리가 포함 된 보고서를 반환

메모리 보고서는 다음과 유사한 결과를 생성합니다.

1 2 3 4 5
{ "rss": 8622080, "heapTotal": 4083456, "heapUsed": 1621800 }

그들 중 :

  • rss는 프로세스의 현재 실제 메모리 크기를 반환합니다
  • heapTotal은 v8 엔진 힙 메모리 크기를 리턴합니다.
  • heapUsed는 v8 엔진이 사용중인 힙 메모리 크기를 리턴합니다.

nextTick

섬유를 시작

1 2
static process.nextTick(Function func, ...args);

통화 매개 변수 :

  • func : 기능, 섬유 실행 기능을 공식화
  • args : ..., 변수 매개 변수 시퀀스. 광섬유의 함수로 전달됩니다.

open

지정된 명령 행을 실행하고 프로세스 입력 및 출력 스트림을 인계 한 후 프로세스 오브젝트를 리턴하십시오.

1 2 3
static SubProcess process.open(String command, Array args, Object opts = {});

통화 매개 변수 :

  • command : 문자열, 실행할 명령 줄을 지정하십시오.
  • args : Array, 실행할 매개 변수 목록을 지정합니다
  • opts : 객체, 실행 옵션 지정

결과를 반환합니다 :

  • SubProcess , 실행 결과가 포함 된 프로세스 객체를 반환

opts가 지원하는 옵션은 다음과 같습니다.

1 2 3 4
{ "timeout": 100, // 单位为 ms "env": {} // 进程环境变量 }

지정된 명령 행을 실행하고 프로세스 입력 및 출력 스트림을 인계 한 후 프로세스 오브젝트를 리턴하십시오.

1 2
static SubProcess process.open(String command, Object opts = {});

통화 매개 변수 :

  • command : 문자열, 실행할 명령 줄을 지정하십시오.
  • opts : 객체, 실행 옵션 지정

결과를 반환합니다 :

  • SubProcess , 실행 결과가 포함 된 프로세스 객체를 반환

opts가 지원하는 옵션은 다음과 같습니다.

1 2 3 4
{ "timeout": 100, // 单位为 ms "env": {} // 进程环境变量 }

start

지정된 명령 행을 실행하고 프로세스 오브젝트를 리턴하십시오.

1 2 3
static SubProcess process.start(String command, Array args, Object opts = {});

통화 매개 변수 :

  • command : 문자열, 실행할 명령 줄을 지정하십시오.
  • args : Array, 실행할 매개 변수 목록을 지정합니다
  • opts : 객체, 실행 옵션 지정

결과를 반환합니다 :

  • SubProcess , 실행 결과가 포함 된 프로세스 객체를 반환

opts가 지원하는 옵션은 다음과 같습니다.

1 2 3 4
{ "timeout": 100, // 单位为 ms "env": {} // 进程环境变量 }

지정된 명령 행을 실행하고 프로세스 오브젝트를 리턴하십시오.

1 2
static SubProcess process.start(String command, Object opts = {});

통화 매개 변수 :

  • command : 문자열, 실행할 명령 줄을 지정하십시오.
  • opts : 객체, 실행 옵션 지정

결과를 반환합니다 :

  • SubProcess , 실행 결과가 포함 된 프로세스 객체를 반환

opts가 지원하는 옵션은 다음과 같습니다.

1 2 3 4
{ "timeout": 100, // 单位为 ms "env": {} // 进程环境变量 }

run

지정된 명령 행을 실행하고 프로세스의 종료 코드를 리턴하십시오.

1 2 3
static Integer process.run(String command, Array args, Object opts = {}) async;

통화 매개 변수 :

  • command : 문자열, 실행할 명령 줄을 지정하십시오.
  • args : Array, 실행할 매개 변수 목록을 지정합니다
  • opts : 객체, 실행 옵션 지정

결과를 반환합니다 :

  • Integer , 명령의 실행 결과를 반환

opts가 지원하는 옵션은 다음과 같습니다.

1 2 3 4
{ "timeout": 100, // 单位为 ms "env": {} // 进程环境变量 }

지정된 명령 행을 실행하고 프로세스의 종료 코드를 리턴하십시오.

1 2
static Integer process.run(String command, Object opts = {}) async;

통화 매개 변수 :

  • command : 문자열, 실행할 명령 줄을 지정하십시오.
  • opts : 객체, 실행 옵션 지정

결과를 반환합니다 :

  • Integer , 명령의 실행 결과를 반환

opts가 지원하는 옵션은 다음과 같습니다.

1 2 3 4
{ "timeout": 100, // 单位为 ms "env": {} // 进程环境变量 }

정적 속성

argv

배열, 현재 프로세스의 명령 줄 매개 변수를 반환

1
static readonly Array process.argv;

execArgv

배열은 현재 프로세스의 특수 명령 행 매개 변수를 리턴합니다.이 매개 변수는 fibjs가 실행 환경을 설정하는 데 사용합니다.

1
static readonly Array process.execArgv;

version

문자열, fibjs 버전 문자열을 리턴합니다.

1
static readonly String process.version;

versions

객체, fibj 및 구성 요소의 버전 정보를 리턴합니다.

1
static readonly Object process.versions;

execPath

문자열, 현재 실행 파일의 전체 경로를 쿼리

1
static readonly String process.execPath;

env

객체, 현재 프로세스의 환경 변수를 쿼리

1
static readonly Object process.env;

arch

문자열, 현재 CPU 환경을 쿼리합니다. 가능한 결과는 'amd64', 'arm', 'arm64', 'ia32'입니다.

1
static readonly String process.arch;

platform

문자열, 현재 플랫폼 이름을 쿼리하면 가능한 결과는 'darwin', 'freebsd', 'linux'또는 'win32'입니다.

1
static readonly String process.platform;

pid

정수, 현재 객체가 가리키는 프로세스의 ID를 읽습니다.

1
static readonly Integer process.pid;

ppid

정수, 현재 객체가 가리키는 상위 프로세스의 ID를 읽습니다.

1
static readonly Integer process.ppid;

stdin

File , 쿼리 현재 프로세스 표준 입력 객체

1
static readonly File process.stdin;

stdout

File , 현재 프로세스 표준 출력 오브젝트 조회

1
static readonly File process.stdout;

stderr

File , 현재 프로세스 표준 오류 출력 오브젝트 조회

1
static readonly File process.stderr;

exitCode

현재 프로세스의 정수, 쿼리 및 종료 코드 설정

1
static Integer process.exitCode;