홈페이지에서 노드를 배우다.js Process 모듈 메소드 빠른 검색
5818 단어 node.js
1. Process
프로세스는 전역적인 대상입니다. 리퀘스트가 필요하지 않습니다.process에서 현재 Node를 제어하고 가져옵니다.js 프로세스 정보의 능력.
1.1. Process Events
프로세스 객체는 실제로 Event Emitter의 인스턴스입니다.
다음은 프로세스 대상에서 감청할 수 있는 사건을 열거합니다.
beforeExit
이벤트loop이 비어 있을 때 터치하고 프로세스를 직접 호출합니다.exit () 는 이 이벤트를 터치하지 않습니다 disconnect
IPC 채널이 종료되면 트리거exit
process를 호출할 때.exit () 후 트리거 message
메시지 이불 프로세스가 촉발되면 원본 메시지와 다를 수 있음multipleResolves
Promise가 여러 번 Resolve에 걸렸을 때 터치rejectionHandled
Promise가 Rejected에 의해 포획되고 오류가 catch()에 포획되면 트리거uncaughtException
포획되지 않은 이상이 발생할 때 촉발한다.포획되지 않은 이상이 발생했을 때 프로그램은 이미 예측할 수 없는 상태에 들어갔고 가장 좋은 방법은 서비스를 재개하는 것이다unhandledRejection
Promise가 Rejected에 의해 포획되고catch()를 사용하지 않으면 터치합니다.가장 좋은 것은 모든 프로미스를 증가시키는 것이다.catch () 방법으로 오류 처리 warning
Node.js 경고 시 터치 SIGINT
신호 사건.그리고 SIGTERM 유사1.2. 프로세스 제어 관련
process.pid
프로세스 idprocess.ppid
부진 idprocess.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-nexttickprocess.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
시스템 환경 변수 가져오기
.환경 변수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' 1.6. IPC 채널 관련
process.channel
IPC 채널, IPC 채널이 존재하지 않으면 undefinedprocess.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()
유효gidprocess.setuid(id)
process.geteuid()
유효한 uid 획득process.setegid(id)
유효한 uidprocess.getgid()
gidprocess.setgid(id)
process.getgroups()
획득process.setgroups(groups)
process.umask([mask])
1.10. Process IO 출력 관련
process.stderr
표준 오류 흐름process.stdin
표준 입력 흐름process.stdout
마크업 출력 흐름
: console.log console.error , , , 。
,
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Express + AWS S3 이미지 업로드하기웹 사이트 및 모바일 애플리케이션 등에서 원하는 양의 데이터를 저장하고 보호할 수 있다. 데이터에 대한 액세스를 최적화, 구조화 및 구성할 수 있는 관리 기능을 제공한다. AWS S3 에 저장된 객체에 대한 컨테이너...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.