Skip to content

SO

[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 relacionados con el sistema operativo. Se puede acceder 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 un programa debería usar. 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 contiene información sobre cada núcleo lógico de la CPU. El array estará vacío si no hay información disponible sobre la CPU, por ejemplo, si el sistema de archivos /proc no está disponible.

Las propiedades incluidas en cada objeto incluyen:

  • model <string>
  • speed <number> (en MHz)
  • times <Object>
    • 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 de POSIX. En Windows, los valores nice de todos los procesadores son siempre 0.

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

os.devNull

Agregado en: v16.3.0, v14.18.0

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

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

os.endianness()

Agregado en: v0.9.4

Devuelve una cadena que identifica el endianness 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()

Agregado en: v0.3.3

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

os.getPriority([pid])

Agregado en: v10.10.0

  • pid <integer> El ID del proceso para el que se va a 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()

Agregado 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()

Agregado en: v0.3.3

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

os.loadavg()

Añadido en: v0.3.3

Retorna un 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 es siempre [0, 0, 0].

os.machine()

Añadido en: v18.9.0, v16.18.0

Retorna 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(). Consulta https://en.wikipedia.org/wiki/Uname#Examples para obtener más información.

os.networkInterfaces()

[Historia]

VersiónCambios
v18.4.0La propiedad family ahora retorna una cadena en lugar de un número.
v18.0.0La propiedad family ahora retorna un número en lugar de una cadena.
v0.6.0Añadido en: v0.6.0

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

Cada clave en el objeto retornado identifica una interfaz de red. El valor asociado es un array 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 numérico IPv6 (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()

Agregado 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 devuelto es equivalente a process.platform.

También se puede devolver el valor 'android' si Node.js está construido sobre el sistema operativo Android. El soporte de Android es experimental.

os.release()

Agregado en: v0.3.3

Devuelve el sistema operativo como una cadena.

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

os.setPriority([pid, ]priority)

Agregado 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 para 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 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 devuelto sea ligeramente diferente en Windows. Para evitar confusiones, establezca priority en 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 inclinada 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á configurado, por defecto es %SystemRoot%\temp o %windir%\temp.

En plataformas que no son Windows, las variables de entorno TMPDIR, TMP y TEMP se verificarán para anular el resultado de este método, en el orden descrito. Si ninguno de ellos está configurado, por defecto 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 los usuarios lo anulen explícitamente.

os.totalmem()

Añadido en: v0.3.3

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

os.type()

Añadido 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 la ejecución de uname(3) en varios sistemas operativos.

os.uptime()

[Historial]

VersiónCambios
v10.0.0El resultado de esta función ya no contiene un componente de fracción en Windows.
v0.3.3Añadido en: v0.3.3

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

os.userInfo([options])

Añadido 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 de username, shell y homedir serán instancias de Buffer. Predeterminado: 'utf8'.
  • Devuelve: <Objeto>

Devuelve información sobre el usuario actualmente efectivo. En las 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() lo proporciona 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 utilizará GetVersionExW(). Vea 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ó soporte para SIGINFO.

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

ConstanteDescripción
SIGHUPSe envía para indicar cuándo se cierra un terminal de control o un proceso principal se cierra.
SIGINTSe envía para indicar cuándo un usuario desea interrumpir un proceso (+).
SIGQUITSe envía para indicar cuándo un usuario desea finalizar 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 ha ocurrido 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ía a un proceso para identificar condiciones definidas por el usuario.
SIGSEGVSe envía a un proceso para notificar un fallo 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 finalización.
SIGCHLDSe envía a un proceso cuando un proceso hijo termina.
SIGSTKFLTSe envía a un proceso para indicar un fallo de pila en un coprocesador.
SIGCONTSe envía para indicar al sistema operativo que continúe un proceso pausado.
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 del TTY mientras está en segundo plano.
SIGTTOUSe envía a un proceso cuando escribe en el 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 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 el 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 los 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 intente 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 se canceló una operación.
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 interbloqueo 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 se ha eliminado el identificador.
EILSEQIndica una secuencia de bytes ilegal.
EINPROGRESSIndica que una operación ya está en curso.
EINTRIndica que se interrumpió una llamada a una función.
EINVALIndica que se proporcionó un argumento no válido.
EIOIndica un error de E/S no especificado de otro modo.
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 físicos a un archivo.
EMSGSIZEIndica que el mensaje proporcionado es demasiado largo.
EMULTIHOPIndica que se intentó un salto múltiple.
ENAMETOOLONGIndica que el nombre del 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 del encabezado del flujo.
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 incorrecto de protocolo para un socket.
ERANGEIndica que los resultados son demasiado grandes.
EROFSIndica que el sistema de archivos es de sólo 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 excedido 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 a 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 ha sido abortada.
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 ha sido cerrado.
WSAETOOMANYREFSIndica que hay demasiadas referencias.
WSAETIMEDOUTIndica que la conexión ha expirado.
WSAECONNREFUSEDIndica que la conexión ha sido rechazada.
WSAELOOPIndica que no se puede traducir un nombre.
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 excedido la cuota de usuario.
WSAEDQUOTIndica que se ha excedido la cuota de disco.
WSAESTALEIndica una referencia de identificador de archivo obsoleta.
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 un cierre ordenado está en curso.
WSAENOMOREIndica que no hay más resultados.
WSAECANCELLEDIndica que una operación ha sido cancelada.
WSAEINVALIDPROCTABLEIndica que la tabla de llamadas de procedimiento no es válida.
WSAEINVALIDPROVIDERIndica un proveedor de servicios no válido.
WSAEPROVIDERFAILEDINITIndica que el proveedor de servicios no pudo inicializarse.
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 una consulta de base de datos fue rechazada.

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_LAZYRealiza el enlace diferido. Node.js establece este indicador de forma predeterminada.
RTLD_NOWResuelve todos los símbolos indefinidos 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 ninguno de los indicadores.
RTLD_DEEPBINDHaz que una biblioteca autocontenida use sus propios símbolos en lugar de los símbolos de las bibliotecas cargadas anteriormente.

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 a 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 a 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 a 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 a 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 a 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 a un valor nice de -20 en todas las demás plataformas.

Constantes de libuv

ConstanteDescripción
UV_UDP_REUSEADDR