Mòdul mòdul bàsic

Procés de mòduls

Mòdul de processament de processos per gestionar els recursos del procés actual

Mètode de referència:

1
var process = require('process');

Esdeveniment de procés

L'objecte del mòdul de procés és EventEmitter Per exemple, podeu respondre a esdeveniments a nivell de procés registrant oients d'esdeveniments.

esdeveniment beforeExit

Quan la missió de fibjs ha estat buida i no s'afegeix cap treball addicional, l'esdeveniment beforeExites desencadena

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

En circumstàncies normals, si no s'afegeix cap treball addicional a la cua de tasques, el procés fibjs finalitzarà. Però si els beforeExitenllaços d'esdeveniments d'escolta de devolució de trucada comencen una nova tasca, com ara obrir una fibra, el procés fibjs continuarà executant-se.

process.exitCodeCom a únic paràmetre passat al valor de beforeExitl'oient d'esdeveniments de funció de devolució de trucada. Si el procés està a punt de finalitzar per motius explícits, com ara trucar directamentprocess.exitO feu una excepció sense capturar, l' beforeExitesdeveniment no s'activarà.

esdeveniment de sortida

Quan surt fibjs, l'esdeveniment exits'activarà un cop s'hagi completat l' exitexecució de l'oient de vinculació d'esdeveniments, el procés finalitzarà

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

exit La funció de devolució de trucada de l'oient d'esdeveniments només té un paràmetre d'entrada. El valor d'aquest paràmetre pot ser process.exitCode El valor de l'atribut o trucada process.exitQuan el mètode ha passat el exitCodevalor.

Esdeveniment de senyal

Quan el procés fibjs rep un senyal, activarà un esdeveniment de senyal. Els senyals compatibles actualment són SIGINT i SIGTERM. Cada nom de l'esdeveniment està representat per les majúscules del nom del senyal (per exemple, l'esdeveniment "SIGINT" correspon al senyal SIGINT).

Els esdeveniments de senyal són diferents dels altres esdeveniments de procés. Els esdeveniments de senyal estan previnguts. Quan es produeix un senyal, independentment del corrent ioL'operació o operació JavaScript activarà l'esdeveniment corresponent tan aviat com sigui possible. Per exemple, podeu utilitzar el codi següent per interrompre l'aplicació actual i generar l'estat de funcionament:

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’executa, pot ser compatible amb totes les plataformes i normalment es pot activar mitjançant CTRL + C.
  • SIGTERM: aquest senyal s’activa quan s’acaba el procés. No és compatible amb Windows.

Funció estàtica

umask

Canvieu la màscara actual, Windows no admet aquest mètode

1
static Integer process.umask(Integer mask);

Paràmetres de trucada:

  • mask: Enter, especifiqueu una nova màscara

Resultat de retorn:

  • Integer, Torneu a la màscara anterior

Canvieu la màscara actual, Windows no admet aquest mètode

1
static Integer process.umask(String mask);

Paràmetres de trucada:

  • mask: Cadena, especifiqueu una nova màscara, tipus de cadena octal (per exemple: "0664")

Resultat de retorn:

  • Integer, Torneu a la màscara anterior

Retorna la màscara 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 l'hora d'alta precisió del sistema. Aquesta vegada no té res a veure amb l'hora actual i només s'utilitza per a la sincronització d'alta precisió

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

Paràmetres de trucada:

  • diff: Matriu, el moment inicial de comparació

Resultat de retorn:

  • Array, Retorna el temps de sincronització, el format és de [segons, nanosegons]

exit

Sortiu del procés actual i torneu exitCode com a resultat del procés

1
static process.exit();

Sortiu del procés actual i torneu el resultat

1
static process.exit(Integer code);

Paràmetres de trucada:

  • code: Enter, torna el resultat del procés

cwd

Retorna el camí de treball actual del sistema operatiu

1
static String process.cwd();

Resultat de retorn:

  • String, Retorna la ruta del sistema actual

chdir

Modifiqueu la ruta de treball actual del sistema operatiu

1
static process.chdir(String directory);

Paràmetres de trucada:

  • directory: Cadena, especifiqueu el camí nou que cal establir

uptime

Consulteu el temps d'execució de l'entorn en execució, en segons

1
static Number process.uptime();

Resultat de retorn:

  • Number, Retorna el valor que representa l'hora

memoryUsage

Consulteu l'informe d'ús de la memòria del procés actual

1
static Object process.memoryUsage();

Resultat de retorn:

  • Object, Retorn conté un informe de memòria

L'informe de memòria genera resultats similars als següents:

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

entre ells:

  • rss retorna la mida de la memòria física que ocupa actualment el procés
  • heapTotal retorna la mida de la memòria dinàmica del motor v8
  • heapUsed retorna la mida de la memòria heap que utilitza el motor v8

nextTick

Inicieu una fibra

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

Paràmetres de trucada:

  • func: Funció, especifiqueu la funció que ha d'executar la fibra
  • args: ..., seqüència de paràmetres variables, aquesta seqüència es passarà a la funció de la fibra

binding

Obteniu el mòdul intern del nom especificat

1
static Value process.binding(String name);

Paràmetres de trucada:

  • name: Cadena, especifiqueu el nom del mòdul intern a consultar

Resultat de retorn:

  • Value, Retorna el mòdul intern especificat

Propietats estàtiques

argv

Array, retorna els paràmetres de la línia d'ordres del procés actual

1
static readonly Array process.argv;

execArgv

Matriu, retorna els paràmetres especials de la línia d'ordres del procés actual, aquests paràmetres els utilitzen fibjs per establir l'entorn operatiu

1
static readonly Array process.execArgv;

version

Cadena, retorna la cadena de versió de fibjs

1
static readonly String process.version;

versions

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

1
static readonly Object process.versions;

execPath

Cadena, consulta el camí d'accés 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

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

1
static readonly String process.arch;

platform

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

1
static readonly String process.platform;

pid

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

1
static readonly Integer process.pid;

ppid

Enter, llegiu l'identificador del procés pare que assenyala l'objecte actual

1
static readonly Integer process.ppid;

stdin

Stream, Consulteu l'objecte d'entrada estàndard del procés actual

1
static readonly Stream process.stdin;

stdout

Stream, Consulteu l'objecte de sortida estàndard del procés actual

1
static readonly Stream process.stdout;

stderr

Stream, Consulteu l'objecte de sortida d'error estàndard del procés actual

1
static readonly Stream process.stderr;

exitCode

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

1
static Integer process.exitCode;