Así que las últimas versiones de Verdacho, incluyen una nueva característica de seguridad, que es la limitación de tasa. En este punto, puedes agregar limitación de tasa a dos áreas, que son los endpoints web, los endpoints de seguridad, que son el inicio de sesión y el cambio de contraseña. Con eso, vas a usar la posibilidad de un ataque de denegación de servicio, que estos son puntos clave en los endpoints. Así que por defecto están realmente configurados para un número muy bajo de solicitudes, pero puedes cambiar esto. Así que recomiendo totalmente usar esta característica si no has notado que ya existe.
Así que, las pruebas de extremo a extremo, que son mis favoritas, donde la integridad de tus paquetes es cuando estás publicando un paquete y la estructura de funcionalidad de estos modelos no se ve afectada cuando es consumida por los usuarios. Hay muchas formas de romper un paquete, la más común es la configuración incorrecta, porque no importa cuán bien probado esté tu modelo. Hay algunos pasos principales cuando estás configurando para enviar un paquete que dependen de los desarrolladores, y podría ser que olvidaste agregar el campo principal si estás tratando de enviar un paquete common-JS, o tal vez olvidaste el módulo si estás tratando de usar un módulo JSON, o tal vez olvidaste los patrones correctos en la propiedad de archivo en el paquete. Además, podrías configurar incorrectamente el archivo .npm.ignore en el archivo raíz. Hay muchas cosas involucradas en el envío de un paquete, y cualquier error cuenta y puede ser detectado solo al publicar. Para eso, necesitas un registro. No puedes publicar instantáneas todo el tiempo en el público, especialmente si son paquetes privados, así que recomiendo probar publicar tus paquetes en cada pull request, al igual que un storybook está haciendo en esta diapositiva, por ejemplo.
Veamos un ejemplo, puedo romper un paquete que está destinado a ser enviado como una interfaz de línea de comandos. Aquí tengo una demostración, si quieres verla más tarde, solo imprime hola mundo en la consola, y usa github actions, docker y node js para ejecutar pequeñas pruebas de extremo a extremo. Así que, como observas, esta es una vista de mi proyecto de github, donde mis pruebas están rotas en master. Así que, veamos rápidamente cuál es la razón, y arreglémoslo en un momento. Así que, este es mi proyecto, y si ves, hay algo mal en la configuración, en el paquete. Así que, veamos por un segundo qué podría ser, y parece que es el archivo bin. Así que, este archivo no existe en la raíz, no existe. Entonces, ¿qué podemos hacer para arreglarlo? Bueno, solo usar el nombre correcto, ¿verdad? Y, realmente vamos a comprometer este archivo porque si... y esto debería realmente solucionar el problema. Así que, vamos a comprometer esto. No, no quiero romper master, quiero arreglar master. Sí, vamos a enviar estos cambios y luego mientras GitHub ejecuta la acción, te mostraré cómo estoy realmente haciendo esta prueba. Así que, si no estás familiarizado con GitHub Actions, es realmente simple, recomendaría totalmente usarlos. Aquí tenemos servicio. Servicio es una propiedad que te permite usar imágenes de docker dentro de tu acción. En este caso estoy usando la imagen de docker de Verdacio, que es la oficial. Estoy exponiendo dos puertos, quiero decir un puerto, que es el mismo. Para el S73, con esto puedes usar el registro en todos los pasos a continuación.
Comments