Mòdul mòdul bàsic

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:

1
var 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 beforeExits'activa

1
process.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 beforeExita 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 beforeExitla 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 beforeExitl'esdeveniment no es dispararà.

esdeveniment de sortida

Quan fibjs surt, l'esdeveniment exits'activarà i, un cop exits'executin tots els oients vinculats a l'esdeveniment, el procés finalitzarà

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

exitLa 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.exitexitCodeEl 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 6
var 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

1
static 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

1
static 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

1
static 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ó

1
static 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

1
static process.exit();

Sortiu del procés actual i retorneu el resultat

1
static 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

1
static String process.cwd();

resultat de retorn:

  • String, retorna la ruta actual del sistema

chdir

Modifiqueu la ruta de treball actual del sistema operatiu

1
static 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

1
static 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)

1
static 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

1
static 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 2
static 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

1
static 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

1
static 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

1
static 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

1
static 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

1
static 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

1
static process.disconnect();

send

Envieu un missatge al procés principal

1
static 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

1
static 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ó

1
static readonly Array process.execArgv;

version

String, retorna la cadena de versió fibjs

1
static readonly String process.version;

versions

Object, retorna la informació de la versió de fibjs i components

1
static readonly Object process.versions;

execPath

String, consulteu el camí complet del fitxer d'execució en execució

1
static readonly String process.execPath;

env

Objecte, consulta les variables d'entorn del procés actual

1
static readonly Object process.env;

arch

String, consulteu l'entorn de la CPU actual, els resultats possibles són 'amd64', 'arm', 'arm64', 'ia32'

1
static readonly String process.arch;

platform

Cadena, consulteu el nom de la plataforma actual, els resultats possibles són "darwin", "freebsd", "linux" o "win32".

1
static readonly String process.platform;

pid

Enter, llegiu l'identificador del procés al qual apunta l'objecte actual

1
static readonly Integer process.pid;

ppid

Enter, llegiu l'identificador del procés pare al qual apunta l'objecte actual

1
static readonly Integer process.ppid;

stdin

Stream, per consultar l'objecte d'entrada estàndard del procés actual, enttyal migTTYInputStream, d'una altra maneraStream

1
static readonly Stream process.stdin;

stdout

Stream, per consultar l'objecte de sortida estàndard del procés actual, attyal migTTYOutputStream, d'una altra maneraStream

1
static 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

1
static readonly Stream process.stderr;

exitCode

Enter, consulteu i configureu el codi de sortida del procés actual

1
static Integer process.exitCode;

connected

Booleà, consulta si la canalització amb el procés pare està connectada normalment

1
static readonly Boolean process.connected;