Un marco web minimalista para DENO portado por ExpressJS.
Ahora en el modo de mantenimiento: Deno ha introducido la compat de Node y NPM, ¡considerando usar Express en Deno!
import express from "npm:express" ;
¿Express no funciona para usted? Plantear un problema en Deno y seguir leyendo para el uso de Opine?
import { opine } from "https://deno.land/x/[email protected]/mod.ts" ;
const app = opine ( ) ;
app . get ( "/" , function ( req , res ) {
res . send ( "Hello World" ) ;
} ) ;
app . listen ( 3000 , ( ) =>
console . log ( "server has started on http://localhost:3000 " )
) ;
Este es un módulo Deno disponible para importar directamente desde este repositorio y a través del Registro Deno.
Antes de importar, descargue e instale Deno.
Luego puede importar Opine directamente a su proyecto:
import { opine } from "https://deno.land/x/[email protected]/mod.ts" ;
Opine también está disponible en Nest.land, un registro de paquetes para Deno en la cadena de bloques.
import { opine } from "https://x.nest.land/[email protected]/mod.ts" ;
La forma más rápida de comenzar con Opine es utilizar la CLI OPINE para generar una aplicación como se muestra a continuación:
Instale el ejecutable. La versión principal del ejecutable coincidirá con la de Opine:
deno install -f -q --allow-read --allow-write --allow-net --unstable https://deno.land/x/[email protected]/opine-cli.ts
Y siga cualquier sugerencia para actualizar su variable de entorno PATH
.
Crea la aplicación:
opine-cli --view=ejs hello-deno && cd hello-deno
Inicie su aplicación Opine en http://localhost:3000/
:
deno run --allow-net --allow-read --allow-env mod.ts
La filosofía Express es proporcionar herramientas pequeñas y robustas para los servidores HTTP, lo que lo convierte en una excelente solución para aplicaciones de una sola página, sitios web, híbridos o API públicas HTTP.
Opine tenía como objetivo lograr estos mismos grandes objetivos, centrados en proporcionar herramientas y características sólidas equivalentes para usos de Deno.
Ahora la capa de compatibilidad de nodo de Deno está madurando lo suficiente como para soportar Express fuera de la caja, Opine está operando el modo de mantenimiento.
Para ejecutar los ejemplos, tiene dos opciones:
Ejecute el ejemplo usando Deno directamente desde GitHub, por ejemplo:
deno run --allow-net --allow-read https://raw.githubusercontent.com/cmorten/opine/main/examples/hello-world/index.ts
Clon el repositorio opino localmente:
git clone git://github.com/cmorten/opine.git --depth 1
cd opine
Luego ejecute el ejemplo que desee:
deno run --allow-net --allow-read ./examples/hello-world/index.ts
Todos los ejemplos contienen comandos de ejemplo en sus readmes para ayudarlo a comenzar con cualquiera de los métodos anteriores.
Guía contribuyente
Hay varios módulos de terceros que se han portado en este módulo. Cada módulo de terceros ha mantenido su licencia y derechos de autor. La única excepción es para Express, de la cual se ha portado todo este módulo, cuya licencia y derechos de autor están disponibles en Express_license en la raíz de este repositorio, y cubren todos los archivos dentro del directorio de origen que no se ha licenciado explícitamente de otra manera.
Todos los módulos adaptados a este módulo tienen licencia bajo la licencia MIT.
Opine tiene licencia bajo la licencia MIT.
Icono diseñado y creado por Hannah Morten.