procés del mòdul
Mòdul de processament de processos, utilitzat per gestionar els recursos del procés actual
Mètode de referència:
1var process = require('process');
esdeveniment del procés
L'objecte del mòdul de procés ésEventEmitterUna instància de , que pot respondre a esdeveniments a nivell de procés registrant oients d'esdeveniments.
esdeveniment beforeExit
L'esdeveniment beforeExit
s'activa
1process.on('beforeExit', exitCode => {});
Normalment, el procés fibjs finalitza si no s'afegeix cap treball addicional a la cua de tasques. Però si s'inicia una tasca nova a la funció de devolució de trucada de l'oient lligat beforeExit
a l'esdeveniment , com ara iniciar una fibra, el procés fibjs continuarà executant-se.
process.exitCodeS'ha passat com a únic valor de paràmetre a beforeExit
la funció de devolució de trucada de l'oient d'esdeveniments . Si el procés està a punt de finalitzar per un motiu explícit, com ara trucar directamentprocess.exito es llança una excepció no detectada i beforeExit
l'esdeveniment no es dispararà.
esdeveniment de sortida
Quan fibjs surt, l'esdeveniment exit
s'activarà i, un cop exit
s'executin tots els oients vinculats a l'esdeveniment, el procés finalitzarà
1process.on('exit', exitCode => {});
exit
La funció de devolució de trucada de l'oient d'esdeveniments només té un paràmetre d'entrada i el valor d'aquest paràmetre pot serprocess.exitCodevalor de la propietat, o trucarprocess.exitexitCode
El valor passat al mètode .
Esdeveniment de senyal
Quan el procés fibjs rep un senyal, activarà un esdeveniment de senyal. Els senyals admesos actualment són SIGINT i SIGTERM. Cada nom d'esdeveniment, expressat en majúscules del nom del senyal (per exemple, l'esdeveniment 'SIGINT' correspon al senyal SIGINT).
Els esdeveniments de senyal són diferents d'altres esdeveniments de procés. Els esdeveniments de senyal són preventius. Quan es produeix un senyal, independentment de l'actualioL'acció, o operació de JavaScript, activarà l'esdeveniment corresponent tan aviat com sigui possible. Per exemple, podeu utilitzar el codi següent per interrompre l'aplicació actual i mostrar l'estat d'execució:
1
2
3
4
5
6var coroutine = require('coroutine');
process.on('SIGINT', () => {
coroutine.fibers.forEach(f => console.error("Fiber %d:\n%s", f.id, f.stack));
process.exit();
});
Els noms dels senyals i el seu significat són els següents:
- SIGINT: quan el terminal s'està executant, pot ser compatible amb totes les plataformes i normalment es pot activar amb CTRL+C.
- SIGTERM: aquest senyal s'activa quan s'acaba el procés. No és compatible amb Windows.
funció estàtica
umask
Canvieu l'umask actual, Windows no admet aquest mètode
1static Integer process.umask(Integer mask);
Paràmetres de trucada:
- mask: Enter, especifica la màscara nova
resultat de retorn:
- Integer, retorneu la màscara anterior
Canvieu l'umask actual, Windows no admet aquest mètode
1static Integer process.umask(String mask);
Paràmetres de trucada:
- mask: String, especifica la màscara nova, tipus de cadena octal (per exemple: "0664")
resultat de retorn:
- Integer, retorneu la màscara anterior
Retorna l'umask actual, Windows no admet aquest mètode
1static Integer process.umask();
resultat de retorn:
- Integer, retorna el valor de la màscara actual
hrtime
Retorna el temps d'alta precisió del sistema, que no té res a veure amb l'hora actual i només s'utilitza per al cronometratge d'alta precisió
1static Array process.hrtime(Array diff = []);
Paràmetres de trucada:
- diff: Matriu, temps inicial per a la comparació
resultat de retorn:
- Array, retorna el temps de temps, el format és [segons, nanosegons]
exit
Sortiu del procés actual i retorneu exitCode com a resultat del procés
1static process.exit();
Sortiu del procés actual i retorneu el resultat
1static process.exit(Integer code);
Paràmetres de trucada:
- code: Enter, retorna el resultat del procés
cwd
Retorna la ruta de treball actual del sistema operatiu
1static String process.cwd();
resultat de retorn:
- String, retorna la ruta actual del sistema
chdir
Modifiqueu la ruta de treball actual del sistema operatiu
1static process.chdir(String directory);
Paràmetres de trucada:
- directory: Cadena, especifica el camí nou de la configuració
uptime
Consulteu el temps d'execució de l'entorn d'execució, en segons
1static Number process.uptime();
resultat de retorn:
- Number, retorna un valor que representa el temps
cpuUsage
Consulta el temps invertit pel procés actual en codi d'usuari i sistema, el seu valor és en microsegons (una milionèsima part de segon)
1static Object process.cpuUsage(Object previousValue = {});
Paràmetres de trucada:
- previousValue: Objecte, especifica l'hora de la darrera consulta
resultat de retorn:
- Object, retorna un informe que conté l'hora
L'informe de memòria produeix resultats similars als següents:
1
2
3
4{
"user": 132379,
"system": 50507
}
a:
- usuari retorna el temps que el procés ha passat en codi d'usuari
- sistema retorna el temps que el procés ha passat al codi del sistema
memoryUsage
Consulta l'informe d'ús de memòria del procés actual
1static Object process.memoryUsage();
resultat de retorn:
- Object, retorna un informe que conté la memòria
L'informe de memòria produeix resultats similars als següents:
1
2
3
4
5{
"rss": 8622080,
"heapTotal": 4083456,
"heapUsed": 1621800
}
a:
- rss retorna la mida de memòria física que ocupa actualment el procés
- heapTotal retorna la mida de la memòria de pila del motor v8
- heapUsed retorna la mida de la memòria de pila que està utilitzant el motor v8
nextTick
iniciar una fibra
1
2static process.nextTick(Function func,
...args);
Paràmetres de trucada:
- func: Funció, especifiqueu la funció per a l'execució de fibra
- args: ..., seqüència d'arguments variàdics que es passaran a la funció dins de la fibra
binding
Obteniu el mòdul intern amb el nom especificat
1static Value process.binding(String name);
Paràmetres de trucada:
- name: Cadena, especifica el nom del mòdul intern a consultar
resultat de retorn:
- Value, retorna el mòdul intern especificat
getgid
Consulta l'identificador de grup del procés actual
1static Integer process.getgid();
resultat de retorn:
- Integer, retorna l'identificador de grup del procés actual
getuid
Consulta l'identificador d'usuari del procés actual
1static Integer process.getuid();
resultat de retorn:
- Integer, retorna l'identificador d'usuari del procés actual
setgid
Estableix l'identificador de grup del procés actual
1static process.setgid(Integer id);
Paràmetres de trucada:
- id: Enter, especifiqueu l'identificador del grup que s'ha d'establir
setuid
Establiu l'identificador d'usuari del procés actual
1static process.setuid(Integer id);
Paràmetres de trucada:
- id: Enter, especifiqueu l'identificador d'usuari que s'ha d'establir
disconnect
Tanqueu la canonada ipc amb el procés pare
1static process.disconnect();
send
Envieu un missatge al procés principal
1static process.send(Value msg);
Paràmetres de trucada:
- msg: Valor, especifica el missatge a enviar
propietat estàtica
argv
Matriu, retorna els arguments de la línia d'ordres del procés actual
1static readonly Array process.argv;
execArgv
Array, retorna els paràmetres especials de la línia d'ordres del procés actual, aquests paràmetres són utilitzats per fibjs per configurar l'entorn en execució
1static readonly Array process.execArgv;
version
String, retorna la cadena de versió fibjs
1static readonly String process.version;
versions
Object, retorna la informació de la versió de fibjs i components
1static readonly Object process.versions;
execPath
String, consulteu el camí complet del fitxer d'execució en execució
1static readonly String process.execPath;
env
Objecte, consulta les variables d'entorn del procés actual
1static readonly Object process.env;
arch
String, consulteu l'entorn de la CPU actual, els resultats possibles són 'amd64', 'arm', 'arm64', 'ia32'
1static readonly String process.arch;
platform
Cadena, consulteu el nom de la plataforma actual, els resultats possibles són "darwin", "freebsd", "linux" o "win32".
1static readonly String process.platform;
pid
Enter, llegiu l'identificador del procés al qual apunta l'objecte actual
1static readonly Integer process.pid;
ppid
Enter, llegiu l'identificador del procés pare al qual apunta l'objecte actual
1static readonly Integer process.ppid;
stdin
Stream, per consultar l'objecte d'entrada estàndard del procés actual, enttyal migTTYInputStream, d'una altra maneraStream
1static readonly Stream process.stdin;
stdout
Stream, per consultar l'objecte de sortida estàndard del procés actual, attyal migTTYOutputStream, d'una altra maneraStream
1static readonly Stream process.stdout;
stderr
Stream, per consultar l'objecte de sortida d'error estàndard del procés actual, attyal migTTYOutputStream, d'una altra maneraStream
1static readonly Stream process.stderr;
exitCode
Enter, consulteu i configureu el codi de sortida del procés actual
1static Integer process.exitCode;
connected
Booleà, consulta si la canalització amb el procés pare està connectada normalment
1static readonly Boolean process.connected;