Funciones (Deno)
Funciones serverless de TypeScript en su propio servidor. Escriba, despliegue e invoque mediante HTTPS.
Crear un servidor de funciones
Para crear un nuevo runtime de funciones:
- Vaya a Servidores de funciones en el panel de control de sh0.
- Haga clic en Crear servidor de funciones.
- Introduzca un nombre (por ejemplo, «my-api-functions»).
- Haga clic en Crear. sh0 despliega una instancia del runtime de Deno con SSL automático.
Cada servidor de funciones usa aproximadamente 256 MB de memoria y es accesible en https://<name>.sh0.app.
Escribir funciones
Las funciones usan el patrón estándar de las Web API: una exportación por defecto que recibe un Request y devuelve un Response.
Objeto Request
El objeto Request es el Request estándar de las Web API. Acceda a:
req.method— método HTTP (GET, POST, etc.)req.url— URL completa de la solicitudreq.headers— encabezados de la solicitudawait req.json()— analiza el cuerpo JSONawait req.text()— texto sin procesar del cuerpo
Objeto Response
Devuelva un Response estándar de las Web API. Puede devolver cualquier tipo de contenido:
Desplegar
Despliegue su función subiendo el archivo TypeScript/JavaScript mediante:
- Panel de control — pegue o suba su archivo de función en la página de detalle del servidor de funciones.
- API — envíe el código de la función con POST al endpoint de la API de sh0 de su servidor de funciones.
Deno compila y almacena en caché la función en la primera solicitud. Las solicitudes posteriores se sirven desde la caché.
.ts y despliegue.Invocar
Llame a su función en su endpoint HTTPS:
Usar paquetes npm
Deno permite importar paquetes npm directamente con el especificador npm::
También puede importar desde URL (https://deno.land/x/...) o usar import maps para importaciones más limpias.
Conectarse a bases de datos
Sus funciones pueden conectarse a cualquier servidor de bases de datos administrado por sh0. Use el nombre de host de la red interna de Docker para conexiones locales y rápidas: