Y, por supuesto, funciona con el ejecutor de pruebas. Así que básicamente puedes tener un ejecutor de pruebas que se reinicia automáticamente muy rápidamente y muy fácilmente. Aún hay soporte limitado para plataformas. En este momento, solo es Mac OS y Windows, pero estamos trabajando en mejoras.
Tenemos el almacenamiento local asíncrono, que es una forma de rastrear tus llamadas de función asíncronas y tener algunos datos en contexto. Y, de hecho, lo estás usando todos los días si estás en Next.js, porque estos son los fundamentos para los componentes del servidor de React. Sin almacenamiento local asíncrono, no tendrías componentes del servidor de React.
Tenemos web crypto, que sigue siendo parte de la plataforma web. Así que, ahora, el Node crypto también es utilizable usando la API de la plataforma web, con un ejemplo como ese, donde puedes construir fácilmente HMAC de cualquier cosa, prácticamente. Y tenemos la función parse args para analizar tus argumentos de línea de comandos. Esto es bastante flexible y extensible, y ahora no tienes que usar paquetes adicionales si no quieres. Tienes todo integrado en Node, así que eso es mucho.
Finalmente, aplicación ejecutable única. Puedes inyectar Node en el, código en el binario de Node, que originalmente fue una idea de Postman Labs. Single command.js es el único formato admitido hasta ahora, y los binarios se pueden distribuir sin archivos adicionales. Así que, un solo archivo, como en el mundo de Go, si estás en el mundo de Go. Algunas otras herramientas que puedes probar, usar como postJect, pero no están siendo probadas activamente por los colaboradores de Node en este momento. Sistema de permisos, que es crucial para la seguridad. Así que, básicamente, hay algunas banderas que permiten restringir qué API son requeridas en tu, lo siento, permitidas en tu código, como FS, como child process worker, también tenemos net ahora.
Y básicamente, puedes restringir qué API puede ser ejecutada por tu script en el momento de ejecución. Y puedes verificar en tiempo de ejecución usando la API de permisos de proceso. Solía haber un proceso de permiso denegado para eliminar permisos en tiempo de ejecución, y ha sido temporalmente eliminado por algunos detalles de implementación que necesitan ser resueltos y podrían regresar en el futuro. Y finalmente, el ejecutor de pruebas. Es muy, muy flexible y admite subpruebas, omitiendo ganchos de ciclo de vida, admite simulaciones de funciones y temporizadores, y también la simulación de módulos está en camino, soporte de cobertura, y tiene buenos valores predeterminados de informes, que se predeterminan a spec o protocolo superior dependiendo si estás en un TTY, lo que significa que eres un terminal en vivo o un sistema automatizado. Uso el ejecutor de pruebas en todas partes y es brillante, simplemente es increíble. Así que, te animo encarecidamente a que le eches un vistazo.
Este es un ejemplo de un ejecutor de pruebas, una prueba escrita en el ejecutor de pruebas de Node. Como puedes ver, es bastante similar a lo que realmente estás acostumbrado. Así que, debería ser fácil migrar. Y también, tenemos WebSocket, y me encanta agradecerte, Matthew, por implementar el soporte de WebSocket en Node.
Comments