Saltar al contenido

Índice de estabilidad en node.js

    Índice de estabilidad en node.js

    A lo largo de la documentación, hay indicaciones de la estabilidad de una sección. En este sentido, algunas API están tan probadas y son tan confiables que es poco probable que alguna vez cambien. Por su parte, otros son nuevos y experimentales, o se sabe que son peligrosos. En este artículo se tomará en cuenta el índice de estabilidad en node.js junto con los aspectos relacionados con este.

    El índice de estabilidad en node.js comprende las siguientes estabilidades:

    • Estabilidad: 0 – Obsoleto. La característica puede emitir advertencias. En tal sentido, no se garantiza la compatibilidad con versiones anteriores
    • Estabilidad: 1 – Experimental. La característica no está sujeta a reglas de control de versiones semánticas. Por su lado, es posible que se produzcan cambios o eliminaciones no compatibles con versiones anteriores en cualquier versión futura. Asimismo, no se recomienda el uso de la función en entornos de producción
    • Estabilidad: 2 – Estable. La compatibilidad con el ecosistema NPM es una alta prioridad
    • Estabilidad: 3 – Legado. Aunque es poco probable que esta característica se elimine y todavía está cubierta por las garantías de control de versiones semánticas, ya no se mantiene activamente y hay otras alternativas disponibles.

    Las características se marcan como heredadas en lugar de estar obsoletas si su uso no causa daño y se confía ampliamente en ellas dentro del ecosistema NPM. A su vez, es poco probable que se corrijan los errores encontrados en las funciones heredadas.

    Desde luego, tenga cuidado al utilizar funciones experimentales, especialmente dentro de los módulos. Esto ya que es posible que los usuarios no sepan que se están utilizando funciones experimentales. Así, los errores o cambios de comportamiento pueden sorprender a los usuarios cuando se producen modificaciones en la API experimental.

    Para evitar sorpresas, el uso de una función Experimental puede necesitar un indicador de línea de comandos. Las características experimentales también pueden emitir una advertencia.

    Resumen de estabilidad

    API Estabilidad
    afirmar (2) estable
    ganchos_async (1) experimental
    seguimiento_de_contexto_asincrónico (2) estable
    buffer (2) estable
    niño_proceso (2) estable
    grupo (2) estable
    consola (2) estable
    cripto (2) estable
    dgrama (2) estable
    canal_diagnóstico (1) experimental
    DNS (2) estable
    dominio (0) Obsoleto
    fs (2) estable
    http (2) estable
    http/2 (2) estable
    https (2) estable
    inspector (2) estable
    módulo (2) estable
    sistema operativo (2) estable
    sendero (2) estable
    performance_measurement_apis (2) estable
    punycode (0) Obsoleto
    cadena de consulta (3) Legado
    línea de lectura (2) estable
    reemplazar (2) estable
    corriente (2) estable
    decodificador_de_cadenas (2) estable
    corredor_de_prueba (1) experimental
    temporizadores (2) estable
    tls_(ssl) (2) estable
    eventos_de_rastreo (1) experimental
    tty (2) estable
    URL (2) estable
    útil (2) estable
    máquina virtual (2) estable
    web_crypto_api (1) experimental
    web_streams_api (1) experimental
    webassembly_system_interface_(wasi) (1) experimental
    subprocesos_trabajadores (2) estable
    zlib (2) estable

    Salida .JSON

    Por cuenta propia, cada documento .html tiene un documento .json correspondiente. Por supuesto, esto es para IDE y otras utilidades que consumen la documentación.

    Llamadas al sistema y páginas de manual

    A su vez, las funciones de Node.js que envuelven una llamada al sistema lo documentarán. Por otra parte, los documentos se vinculan a las páginas de manual correspondientes que describen cómo funciona la llamada al sistema.

    La mayoría de las llamadas al sistema Unix tienen análogos de Windows. Aun así, las diferencias de comportamiento pueden ser inevitables.

    Uso y ejemplo

    Uso

    node [options] [V8 options] [script.js | -e "script" | - ] [arguments]

    Por asegurar, consulte el documento de opciones de la línea de comandos para obtener más información.

    Ejemplo

    En particular, un ejemplo de un servidor web escrito con Node.js que responde con ‘Hello, World!’:

    Al respecto, los comandos en este documento comienzan con $o > para replicar cómo aparecerían en la terminal de un usuario. Desde luego, no incluya los caracteres $y >. Estos están allí para mostrar el inicio de cada comando.

    Al mismo tiempo, las líneas que no comienzan con $o >carácter muestran la salida del comando anterior.

    Primero, asegúrese de haber descargado e instalado Node.js. Luego, consulte Instalación de Node.js a través del administrador de paquetes para obtener más información sobre la instalación.

    Ahora, cree una carpeta de proyecto vacía llamada projects y luego navegue hasta ella.

    Linux y Mac:

    $ mkdir ~/projects$ cd ~/projects
    CMD de Windows:
    > mkdir %USERPROFILE%\projects> cd %USERPROFILE%\projects
    Windows PowerShell:
    > mkdir $env:USERPROFILE\projects> cd $env:USERPROFILE\projects

    A continuación, cree un nuevo archivo de origen en la carpeta projects y llámelo hello-world.js.

    Posteriormente, abra hello-world.jsen cualquier editor de texto preferido y pegue el siguiente contenido:

    const http = require(‘node:http’); const hostname = ‘127.0.0.1’;const port = 3000; const server = http.createServer((req, res) => {  res.statusCode = 200;  res.setHeader(‘Content-Type’, ‘text/plain’);  res.end(‘Hello, World!\n’);}); server.listen(port, hostname, () => {  console.log(`Server running at http://${hostname}:${port}/`);});

    Luego, guarde el archivo, vuelva a la ventana del terminal e ingrese el siguiente comando:

    $ node hello-world.js

    Después, una salida como esta debería aparecer en la terminal:

    Server running at http://127.0.0.1:3000/

    Por último, abra cualquier navegador web preferido y visite http://127.0.0.1:3000.

    Si el navegador muestra la cadena Hello, World!, eso indica que el servidor está funcionando.

    https://aprendeinformaticas.com/

    https://nodejs.org/dist/latest-v16.x/docs/api/documentation.html

    Deja una respuesta

    Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *