Skip to content

OS

[Estable: 2 - Estable]

Estable: 2 Estabilidad: 2 - Estable

Código fuente: lib/os.js

El módulo node:os proporciona métodos y propiedades de utilidad relacionadas con el sistema operativo. Se puede acceder a él usando:

js
import os from 'node:os'
js
const os = require('node:os')

os.EOL

Agregado en: v0.7.8

El marcador de fin de línea específico del sistema operativo.

  • \n en POSIX
  • \r\n en Windows

os.availableParallelism()

Agregado en: v19.4.0, v18.14.0

Devuelve una estimación de la cantidad predeterminada de paralelismo que debería usar un programa. Siempre devuelve un valor mayor que cero.

Esta función es un pequeño envoltorio sobre uv_available_parallelism() de libuv.

os.arch()

Agregado en: v0.5.0

Devuelve la arquitectura de la CPU del sistema operativo para la que se compiló el binario de Node.js. Los valores posibles son 'arm', 'arm64', 'ia32', 'loong64', 'mips', 'mipsel', 'ppc', 'ppc64', 'riscv64', 's390', 's390x' y 'x64'.

El valor de retorno es equivalente a process.arch.

os.constants

Agregado en: v6.3.0

Contiene constantes específicas del sistema operativo de uso común para códigos de error, señales de proceso, etc. Las constantes específicas definidas se describen en Constantes del SO.

os.cpus()

Agregado en: v0.3.3

Devuelve un array de objetos que contienen información sobre cada núcleo lógico de la CPU. El array estará vacío si no hay información de la CPU disponible, como si el sistema de archivos /proc no está disponible.

Las propiedades incluidas en cada objeto son:

  • model <string>
  • speed <number> (en MHz)
  • times <Objeto>
    • user <number> El número de milisegundos que la CPU ha pasado en modo de usuario.
    • nice <number> El número de milisegundos que la CPU ha pasado en modo nice.
    • sys <number> El número de milisegundos que la CPU ha pasado en modo sys.
    • idle <number> El número de milisegundos que la CPU ha pasado en modo inactivo.
    • irq <number> El número de milisegundos que la CPU ha pasado en modo irq.
js
;[
  {
    model: 'Intel(R) Core(TM) i7 CPU         860  @ 2.80GHz',
    speed: 2926,
    times: {
      user: 252020,
      nice: 0,
      sys: 30340,
      idle: 1070356870,
      irq: 0,
    },
  },
  {
    model: 'Intel(R) Core(TM) i7 CPU         860  @ 2.80GHz',
    speed: 2926,
    times: {
      user: 306960,
      nice: 0,
      sys: 26980,
      idle: 1071569080,
      irq: 0,
    },
  },
  {
    model: 'Intel(R) Core(TM) i7 CPU         860  @ 2.80GHz',
    speed: 2926,
    times: {
      user: 248450,
      nice: 0,
      sys: 21750,
      idle: 1070919370,
      irq: 0,
    },
  },
  {
    model: 'Intel(R) Core(TM) i7 CPU         860  @ 2.80GHz',
    speed: 2926,
    times: {
      user: 256880,
      nice: 0,
      sys: 19430,
      idle: 1070905480,
      irq: 20,
    },
  },
]

Los valores nice son solo para POSIX. En Windows, los valores nice de todos los procesadores son siempre 0.

os.cpus().length no debe utilizarse para calcular la cantidad de paralelismo disponible para una aplicación. Utilice os.availableParallelism() para este propósito.

os.devNull

Añadido en: v16.3.0, v14.18.0

La ruta de archivo específica de la plataforma del dispositivo nulo.

  • \\.\nul en Windows
  • /dev/null en POSIX

os.endianness()

Añadido en: v0.9.4

Devuelve una cadena que identifica el orden de bytes de la CPU para la que se compiló el binario de Node.js.

Los valores posibles son 'BE' para big endian y 'LE' para little endian.

os.freemem()

Añadido en: v0.3.3

Devuelve la cantidad de memoria libre del sistema en bytes como un entero.

os.getPriority([pid])

Añadido en: v10.10.0

  • pid <integer> El ID del proceso para el que se recuperará la prioridad de programación. Predeterminado: 0.
  • Devuelve: <integer>

Devuelve la prioridad de programación para el proceso especificado por pid. Si no se proporciona pid o es 0, se devuelve la prioridad del proceso actual.

os.homedir()

Añadido en: v2.3.0

Devuelve la ruta de cadena del directorio de inicio del usuario actual.

En POSIX, utiliza la variable de entorno $HOME si está definida. De lo contrario, utiliza el UID efectivo para buscar el directorio de inicio del usuario.

En Windows, utiliza la variable de entorno USERPROFILE si está definida. De lo contrario, utiliza la ruta al directorio de perfil del usuario actual.

os.hostname()

Añadido en: v0.3.3

Devuelve el nombre de host del sistema operativo como una cadena.

os.loadavg()

Añadido en: v0.3.3

Devuelve una array que contiene los promedios de carga de 1, 5 y 15 minutos.

El promedio de carga es una medida de la actividad del sistema calculada por el sistema operativo y expresada como un número fraccionario.

El promedio de carga es un concepto específico de Unix. En Windows, el valor de retorno siempre es [0, 0, 0].

os.machine()

Agregado en: v18.9.0, v16.18.0

Devuelve el tipo de máquina como una cadena, como arm, arm64, aarch64, mips, mips64, ppc64, ppc64le, s390, s390x, i386, i686, x86_64.

En sistemas POSIX, el tipo de máquina se determina llamando a uname(3). En Windows, se utiliza RtlGetVersion(), y si no está disponible, se utilizará GetVersionExW(). Consulte https://en.wikipedia.org/wiki/Uname#Examples para obtener más información.

os.networkInterfaces()

[Historial]

VersiónCambios
v18.4.0La propiedad family ahora devuelve una cadena en lugar de un número.
v18.0.0La propiedad family ahora devuelve un número en lugar de una cadena.
v0.6.0Agregado en: v0.6.0

Devuelve un objeto que contiene las interfaces de red a las que se les ha asignado una dirección de red.

Cada clave en el objeto devuelto identifica una interfaz de red. El valor asociado es una matriz de objetos que describen cada uno una dirección de red asignada.

Las propiedades disponibles en el objeto de dirección de red asignada incluyen:

  • address <string> La dirección IPv4 o IPv6 asignada
  • netmask <string> La máscara de red IPv4 o IPv6
  • family <string> Ya sea IPv4 o IPv6
  • mac <string> La dirección MAC de la interfaz de red
  • internal <boolean> true si la interfaz de red es un bucle invertido o una interfaz similar que no es accesible de forma remota; de lo contrario, false
  • scopeid <number> El ID de alcance IPv6 numérico (solo se especifica cuando family es IPv6)
  • cidr <string> La dirección IPv4 o IPv6 asignada con el prefijo de enrutamiento en notación CIDR. Si la netmask no es válida, esta propiedad se establece en null.
js
{
  lo: [
    {
      address: '127.0.0.1',
      netmask: '255.0.0.0',
      family: 'IPv4',
      mac: '00:00:00:00:00:00',
      internal: true,
      cidr: '127.0.0.1/8'
    },
    {
      address: '::1',
      netmask: 'ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff',
      family: 'IPv6',
      mac: '00:00:00:00:00:00',
      scopeid: 0,
      internal: true,
      cidr: '::1/128'
    }
  ],
  eth0: [
    {
      address: '192.168.1.108',
      netmask: '255.255.255.0',
      family: 'IPv4',
      mac: '01:02:03:0a:0b:0c',
      internal: false,
      cidr: '192.168.1.108/24'
    },
    {
      address: 'fe80::a00:27ff:fe4e:66a1',
      netmask: 'ffff:ffff:ffff:ffff::',
      family: 'IPv6',
      mac: '01:02:03:0a:0b:0c',
      scopeid: 1,
      internal: false,
      cidr: 'fe80::a00:27ff:fe4e:66a1/64'
    }
  ]
}

os.platform()

Añadido en: v0.5.0

Devuelve una cadena que identifica la plataforma del sistema operativo para la que se compiló el binario de Node.js. El valor se establece en tiempo de compilación. Los valores posibles son 'aix', 'darwin', 'freebsd', 'linux', 'openbsd', 'sunos' y 'win32'.

El valor de retorno es equivalente a process.platform.

El valor 'android' también puede devolverse si Node.js se construye en el sistema operativo Android. El soporte de Android es experimental.

os.release()

Añadido en: v0.3.3

Devuelve el sistema operativo como una cadena.

En sistemas POSIX, la versión del sistema operativo se determina llamando a uname(3). En Windows, se utiliza GetVersionExW(). Consulta https://en.wikipedia.org/wiki/Uname#Examples para obtener más información.

os.setPriority([pid, ]priority)

Añadido en: v10.10.0

  • pid <integer> El ID del proceso para establecer la prioridad de programación. Predeterminado: 0.
  • priority <integer> La prioridad de programación que se asignará al proceso.

Intenta establecer la prioridad de programación para el proceso especificado por pid. Si no se proporciona pid o es 0, se utiliza el ID de proceso del proceso actual.

La entrada priority debe ser un entero entre -20 (alta prioridad) y 19 (baja prioridad). Debido a las diferencias entre los niveles de prioridad de Unix y las clases de prioridad de Windows, priority se asigna a una de las seis constantes de prioridad en os.constants.priority. Al recuperar un nivel de prioridad de proceso, esta asignación de rango puede hacer que el valor de retorno sea ligeramente diferente en Windows. Para evitar confusiones, establece priority a una de las constantes de prioridad.

En Windows, establecer la prioridad en PRIORITY_HIGHEST requiere privilegios de usuario elevados. De lo contrario, la prioridad establecida se reducirá silenciosamente a PRIORITY_HIGH.

os.tmpdir()

[Historial]

VersiónCambios
v2.0.0Esta función ahora es consistente entre plataformas y ya no devuelve una ruta con una barra diagonal final en ninguna plataforma.
v0.9.9Añadido en: v0.9.9

Devuelve el directorio predeterminado del sistema operativo para archivos temporales como una cadena.

En Windows, el resultado puede ser anulado por las variables de entorno TEMP y TMP, y TEMP tiene prioridad sobre TMP. Si ninguno está establecido, el valor predeterminado es %SystemRoot%\temp o %windir%\temp.

En plataformas que no son Windows, se verificarán las variables de entorno TMPDIR, TMP y TEMP para anular el resultado de este método, en el orden descrito. Si ninguna de ellas está establecida, el valor predeterminado es /tmp.

Algunas distribuciones de sistemas operativos configurarían TMPDIR (no Windows) o TEMP y TMP (Windows) de forma predeterminada sin configuraciones adicionales por parte de los administradores del sistema. El resultado de os.tmpdir() normalmente refleja la preferencia del sistema a menos que sea anulado explícitamente por los usuarios.

os.totalmem()

Agregado en: v0.3.3

Devuelve la cantidad total de memoria del sistema en bytes como un entero.

os.type()

Agregado en: v0.3.3

Devuelve el nombre del sistema operativo tal como lo devuelve uname(3). Por ejemplo, devuelve 'Linux' en Linux, 'Darwin' en macOS y 'Windows_NT' en Windows.

Consulte https://en.wikipedia.org/wiki/Uname#Examples para obtener información adicional sobre la salida de ejecutar uname(3) en varios sistemas operativos.

os.uptime()

[Historial]

VersiónCambios
v10.0.0El resultado de esta función ya no contiene un componente fraccionario en Windows.
v0.3.3Agregado en: v0.3.3

Devuelve el tiempo de actividad del sistema en número de segundos.

os.userInfo([options])

Agregado en: v6.0.0

  • options <Objeto>

    • encoding <string> Codificación de caracteres utilizada para interpretar las cadenas resultantes. Si encoding se establece en 'buffer', los valores username, shell y homedir serán instancias de Buffer. Predeterminado: 'utf8'.
  • Devuelve: <Objeto>

Devuelve información sobre el usuario actualmente efectivo. En plataformas POSIX, esto es típicamente un subconjunto del archivo de contraseñas. El objeto devuelto incluye username, uid, gid, shell y homedir. En Windows, los campos uid y gid son -1, y shell es null.

El valor de homedir devuelto por os.userInfo() es proporcionado por el sistema operativo. Esto difiere del resultado de os.homedir(), que consulta las variables de entorno para el directorio de inicio antes de recurrir a la respuesta del sistema operativo.

Lanza un SystemError si un usuario no tiene username o homedir.

os.version()

Añadido en: v13.11.0, v12.17.0

Devuelve una cadena que identifica la versión del kernel.

En los sistemas POSIX, la versión del sistema operativo se determina llamando a uname(3). En Windows, se utiliza RtlGetVersion() y, si no está disponible, se utiliza GetVersionExW(). Consulta https://en.wikipedia.org/wiki/Uname#Examples para obtener más información.

Constantes del SO

Las siguientes constantes son exportadas por os.constants.

No todas las constantes estarán disponibles en todos los sistemas operativos.

Constantes de señal

[Historial]

VersiónCambios
v5.11.0Se agregó compatibilidad con SIGINFO.

Las siguientes constantes de señal son exportadas por os.constants.signals.

ConstanteDescripción
SIGHUPSe envía para indicar cuándo se cierra una terminal de control o cuando un proceso padre termina.
SIGINTSe envía para indicar cuándo un usuario desea interrumpir un proceso ( + ).
SIGQUITSe envía para indicar cuándo un usuario desea terminar un proceso y realizar un volcado de memoria.
SIGILLSe envía a un proceso para notificar que ha intentado realizar una instrucción ilegal, mal formada, desconocida o privilegiada.
SIGTRAPSe envía a un proceso cuando se ha producido una excepción.
SIGABRTSe envía a un proceso para solicitar que se aborte.
SIGIOTSinónimo de SIGABRT
SIGBUSSe envía a un proceso para notificar que ha causado un error de bus.
SIGFPESe envía a un proceso para notificar que ha realizado una operación aritmética ilegal.
SIGKILLSe envía a un proceso para terminarlo inmediatamente.
SIGUSR1 SIGUSR2Se envían a un proceso para identificar condiciones definidas por el usuario.
SIGSEGVSe envía a un proceso para notificar un error de segmentación.
SIGPIPESe envía a un proceso cuando ha intentado escribir en una tubería desconectada.
SIGALRMSe envía a un proceso cuando transcurre un temporizador del sistema.
SIGTERMSe envía a un proceso para solicitar la terminación.
SIGCHLDSe envía a un proceso cuando un proceso hijo termina.
SIGSTKFLTSe envía a un proceso para indicar un error de pila en un coprocesador.
SIGCONTSe envía para indicar al sistema operativo que continúe un proceso en pausa.
SIGSTOPSe envía para indicar al sistema operativo que detenga un proceso.
SIGTSTPSe envía a un proceso para solicitar que se detenga.
SIGBREAKSe envía para indicar cuándo un usuario desea interrumpir un proceso.
SIGTTINSe envía a un proceso cuando lee desde la TTY mientras está en segundo plano.
SIGTTOUSe envía a un proceso cuando escribe en la TTY mientras está en segundo plano.
SIGURGSe envía a un proceso cuando un socket tiene datos urgentes para leer.
SIGXCPUSe envía a un proceso cuando ha excedido su límite de uso de CPU.
SIGXFSZSe envía a un proceso cuando aumenta el tamaño de un archivo más allá del máximo permitido.
SIGVTALRMSe envía a un proceso cuando ha transcurrido un temporizador virtual.
SIGPROFSe envía a un proceso cuando ha transcurrido un temporizador del sistema.
SIGWINCHSe envía a un proceso cuando la terminal de control ha cambiado su tamaño.
SIGIOSe envía a un proceso cuando la E/S está disponible.
SIGPOLLSinónimo de SIGIO
SIGLOSTSe envía a un proceso cuando se ha perdido un bloqueo de archivo.
SIGPWRSe envía a un proceso para notificar un fallo de alimentación.
SIGINFOSinónimo de SIGPWR
SIGSYSSe envía a un proceso para notificar un argumento incorrecto.
SIGUNUSEDSinónimo de SIGSYS

Constantes de error

Las siguientes constantes de error son exportadas por os.constants.errno.

Constantes de error POSIX

ConstanteDescripción
E2BIGIndica que la lista de argumentos es más larga de lo esperado.
EACCESIndica que la operación no tenía permisos suficientes.
EADDRINUSEIndica que la dirección de red ya está en uso.
EADDRNOTAVAILIndica que la dirección de red no está disponible actualmente para su uso.
EAFNOSUPPORTIndica que la familia de direcciones de red no es compatible.
EAGAINIndica que no hay datos disponibles y que se debe intentar la operación de nuevo más tarde.
EALREADYIndica que el socket ya tiene una conexión pendiente en curso.
EBADFIndica que un descriptor de archivo no es válido.
EBADMSGIndica un mensaje de datos no válido.
EBUSYIndica que un dispositivo o recurso está ocupado.
ECANCELEDIndica que una operación fue cancelada.
ECHILDIndica que no hay procesos hijo.
ECONNABORTEDIndica que la conexión de red ha sido abortada.
ECONNREFUSEDIndica que la conexión de red ha sido rechazada.
ECONNRESETIndica que la conexión de red ha sido reiniciada.
EDEADLKIndica que se ha evitado un punto muerto de recursos.
EDESTADDRREQIndica que se requiere una dirección de destino.
EDOMIndica que un argumento está fuera del dominio de la función.
EDQUOTIndica que se ha excedido la cuota de disco.
EEXISTIndica que el archivo ya existe.
EFAULTIndica una dirección de puntero no válida.
EFBIGIndica que el archivo es demasiado grande.
EHOSTUNREACHIndica que el host es inalcanzable.
EIDRMIndica que el identificador ha sido eliminado.
EILSEQIndica una secuencia de bytes ilegal.
EINPROGRESSIndica que una operación ya está en curso.
EINTRIndica que se ha interrumpido una llamada a una función.
EINVALIndica que se ha proporcionado un argumento no válido.
EIOIndica un error de E/S no especificado.
EISCONNIndica que el socket está conectado.
EISDIRIndica que la ruta es un directorio.
ELOOPIndica demasiados niveles de enlaces simbólicos en una ruta.
EMFILEIndica que hay demasiados archivos abiertos.
EMLINKIndica que hay demasiados enlaces duros a un archivo.
EMSGSIZEIndica que el mensaje proporcionado es demasiado largo.
EMULTIHOPIndica que se ha intentado un salto múltiple.
ENAMETOOLONGIndica que el nombre de archivo es demasiado largo.
ENETDOWNIndica que la red está inactiva.
ENETRESETIndica que la conexión ha sido abortada por la red.
ENETUNREACHIndica que la red es inalcanzable.
ENFILEIndica demasiados archivos abiertos en el sistema.
ENOBUFSIndica que no hay espacio de búfer disponible.
ENODATAIndica que no hay ningún mensaje disponible en la cola de lectura de la cabeza de la secuencia.
ENODEVIndica que no existe tal dispositivo.
ENOENTIndica que no existe tal archivo o directorio.
ENOEXECIndica un error de formato exec.
ENOLCKIndica que no hay bloqueos disponibles.
ENOLINKIndica que se ha cortado un enlace.
ENOMEMIndica que no hay suficiente espacio.
ENOMSGIndica que no hay ningún mensaje del tipo deseado.
ENOPROTOOPTIndica que un protocolo dado no está disponible.
ENOSPCIndica que no hay espacio disponible en el dispositivo.
ENOSRIndica que no hay recursos de flujo disponibles.
ENOSTRIndica que un recurso dado no es un flujo.
ENOSYSIndica que una función no ha sido implementada.
ENOTCONNIndica que el socket no está conectado.
ENOTDIRIndica que la ruta no es un directorio.
ENOTEMPTYIndica que el directorio no está vacío.
ENOTSOCKIndica que el elemento dado no es un socket.
ENOTSUPIndica que una operación dada no es compatible.
ENOTTYIndica una operación de control de E/S inapropiada.
ENXIOIndica que no existe tal dispositivo o dirección.
EOPNOTSUPPIndica que una operación no es compatible con el socket. Aunque ENOTSUP y EOPNOTSUPP tienen el mismo valor en Linux, según POSIX.1 estos valores de error deben ser distintos.)
EOVERFLOWIndica que un valor es demasiado grande para ser almacenado en un tipo de datos dado.
EPERMIndica que la operación no está permitida.
EPIPEIndica una tubería rota.
EPROTOIndica un error de protocolo.
EPROTONOSUPPORTIndica que un protocolo no es compatible.
EPROTOTYPEIndica el tipo de protocolo incorrecto para un socket.
ERANGEIndica que los resultados son demasiado grandes.
EROFSIndica que el sistema de archivos es de solo lectura.
ESPIPEIndica una operación de búsqueda no válida.
ESRCHIndica que no existe tal proceso.
ESTALEIndica que el identificador de archivo está obsoleto.
ETIMEIndica un temporizador caducado.
ETIMEDOUTIndica que la conexión ha agotado el tiempo de espera.
ETXTBSYIndica que un archivo de texto está ocupado.
EWOULDBLOCKIndica que la operación se bloquearía.
EXDEVIndica un enlace inapropiado.

Constantes de error específicas de Windows

Los siguientes códigos de error son específicos del sistema operativo Windows.

ConstanteDescripción
WSAEINTRIndica una llamada de función interrumpida.
WSAEBADFIndica un identificador de archivo no válido.
WSAEACCESIndica permisos insuficientes para completar la operación.
WSAEFAULTIndica una dirección de puntero no válida.
WSAEINVALIndica que se pasó un argumento no válido.
WSAEMFILEIndica que hay demasiados archivos abiertos.
WSAEWOULDBLOCKIndica que un recurso no está disponible temporalmente.
WSAEINPROGRESSIndica que una operación está actualmente en curso.
WSAEALREADYIndica que una operación ya está en curso.
WSAENOTSOCKIndica que el recurso no es un socket.
WSAEDESTADDRREQIndica que se requiere una dirección de destino.
WSAEMSGSIZEIndica que el tamaño del mensaje es demasiado largo.
WSAEPROTOTYPEIndica el tipo de protocolo incorrecto para el socket.
WSAENOPROTOOPTIndica una opción de protocolo incorrecta.
WSAEPROTONOSUPPORTIndica que el protocolo no es compatible.
WSAESOCKTNOSUPPORTIndica que el tipo de socket no es compatible.
WSAEOPNOTSUPPIndica que la operación no es compatible.
WSAEPFNOSUPPORTIndica que la familia de protocolos no es compatible.
WSAEAFNOSUPPORTIndica que la familia de direcciones no es compatible.
WSAEADDRINUSEIndica que la dirección de red ya está en uso.
WSAEADDRNOTAVAILIndica que la dirección de red no está disponible.
WSAENETDOWNIndica que la red está inactiva.
WSAENETUNREACHIndica que la red es inalcanzable.
WSAENETRESETIndica que la conexión de red se ha restablecido.
WSAECONNABORTEDIndica que la conexión se ha abortado.
WSAECONNRESETIndica que la conexión ha sido restablecida por el par.
WSAENOBUFSIndica que no hay espacio de búfer disponible.
WSAEISCONNIndica que el socket ya está conectado.
WSAENOTCONNIndica que el socket no está conectado.
WSAESHUTDOWNIndica que no se pueden enviar datos después de que el socket se haya cerrado.
WSAETOOMANYREFSIndica que hay demasiadas referencias.
WSAETIMEDOUTIndica que la conexión se ha agotado.
WSAECONNREFUSEDIndica que la conexión ha sido rechazada.
WSAELOOPIndica que un nombre no se puede traducir.
WSAENAMETOOLONGIndica que un nombre era demasiado largo.
WSAEHOSTDOWNIndica que un host de red está inactivo.
WSAEHOSTUNREACHIndica que no hay ruta a un host de red.
WSAENOTEMPTYIndica que el directorio no está vacío.
WSAEPROCLIMIndica que hay demasiados procesos.
WSAEUSERSIndica que se ha superado la cuota de usuario.
WSAEDQUOTIndica que se ha superado la cuota de disco.
WSAESTALEIndica una referencia a un identificador de archivo obsoleto.
WSAEREMOTEIndica que el elemento es remoto.
WSASYSNOTREADYIndica que el subsistema de red no está listo.
WSAVERNOTSUPPORTEDIndica que la versión de winsock.dll está fuera de rango.
WSANOTINITIALISEDIndica que aún no se ha realizado un WSAStartup exitoso.
WSAEDISCONIndica que se está realizando un cierre ordenado.
WSAENOMOREIndica que no hay más resultados.
WSAECANCELLEDIndica que una operación ha sido cancelada.
WSAEINVALIDPROCTABLEIndica que la tabla de llamadas a procedimientos no es válida.
WSAEINVALIDPROVIDERIndica un proveedor de servicios no válido.
WSAEPROVIDERFAILEDINITIndica que el proveedor de servicios no se pudo inicializar.
WSASYSCALLFAILUREIndica un fallo de llamada al sistema.
WSASERVICE_NOT_FOUNDIndica que no se encontró un servicio.
WSATYPE_NOT_FOUNDIndica que no se encontró un tipo de clase.
WSA_E_NO_MOREIndica que no hay más resultados.
WSA_E_CANCELLEDIndica que la llamada fue cancelada.
WSAEREFUSEDIndica que se rechazó una consulta de base de datos.

Constantes dlopen

Si están disponibles en el sistema operativo, las siguientes constantes se exportan en os.constants.dlopen. Consulte dlopen(3) para obtener información detallada.

ConstanteDescripción
RTLD_LAZYRealizar el enlace diferido. Node.js establece este indicador de forma predeterminada.
RTLD_NOWResolver todos los símbolos no definidos en la biblioteca antes de que dlopen(3) regrese.
RTLD_GLOBALLos símbolos definidos por la biblioteca estarán disponibles para la resolución de símbolos de las bibliotecas cargadas posteriormente.
RTLD_LOCALLo contrario de RTLD_GLOBAL. Este es el comportamiento predeterminado si no se especifica ningún indicador.
RTLD_DEEPBINDHacer que una biblioteca autocontenida use sus propios símbolos en preferencia a los símbolos de bibliotecas previamente cargadas.

Constantes de prioridad

Agregado en: v10.10.0

Las siguientes constantes de programación de procesos son exportadas por os.constants.priority.

ConstanteDescripción
PRIORITY_LOWLa prioridad de programación de procesos más baja. Esto corresponde a IDLE_PRIORITY_CLASS en Windows y un valor nice de 19 en todas las demás plataformas.
PRIORITY_BELOW_NORMALLa prioridad de programación de procesos por encima de PRIORITY_LOW y por debajo de PRIORITY_NORMAL. Esto corresponde a BELOW_NORMAL_PRIORITY_CLASS en Windows y un valor nice de 10 en todas las demás plataformas.
PRIORITY_NORMALLa prioridad de programación de procesos predeterminada. Esto corresponde a NORMAL_PRIORITY_CLASS en Windows y un valor nice de 0 en todas las demás plataformas.
PRIORITY_ABOVE_NORMALLa prioridad de programación de procesos por encima de PRIORITY_NORMAL y por debajo de PRIORITY_HIGH. Esto corresponde a ABOVE_NORMAL_PRIORITY_CLASS en Windows y un valor nice de -7 en todas las demás plataformas.
PRIORITY_HIGHLa prioridad de programación de procesos por encima de PRIORITY_ABOVE_NORMAL y por debajo de PRIORITY_HIGHEST. Esto corresponde a HIGH_PRIORITY_CLASS en Windows y un valor nice de -14 en todas las demás plataformas.
PRIORITY_HIGHESTLa prioridad de programación de procesos más alta. Esto corresponde a REALTIME_PRIORITY_CLASS en Windows y un valor nice de -20 en todas las demás plataformas.

Constantes de libuv

ConstanteDescripción
UV_UDP_REUSEADDR