Uma estrutura minimalista da Web para o deno portada da ExpressJS.
Agora, no modo de manutenção: o Deno introduziu o Node e o NPM Compat, considerando o uso do Express em Deno!
import express from "npm:express" ;
Expresso não está funcionando para você? Levantar um problema no deno e continuar lendo para uso de opinas?
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 é um módulo deno disponível para importar direto deste repositório e através do registro Deno.
Antes de importar, baixar e instalar deno.
Você pode importar o Opine diretamente para o seu projeto:
import { opine } from "https://deno.land/x/[email protected]/mod.ts" ;
O Opine também está disponível no Nest.land, um registro de pacotes para Deno no blockchain.
import { opine } from "https://x.nest.land/[email protected]/mod.ts" ;
A maneira mais rápida de começar com Opine é utilizar a CLI opina para gerar um aplicativo como mostrado abaixo:
Instale o executável. A versão principal do executável combinará com o Opine:
deno install -f -q --allow-read --allow-write --allow-net --unstable https://deno.land/x/[email protected]/opine-cli.ts
E siga qualquer sugestão para atualizar sua variável de ambiente PATH
.
Crie o aplicativo:
opine-cli --view=ejs hello-deno && cd hello-deno
Inicie seu aplicativo Opine em http://localhost:3000/
:
deno run --allow-net --allow-read --allow-env mod.ts
A filosofia expressa é fornecer ferramentas pequenas e robustas para servidores HTTP, tornando -a uma ótima solução para aplicativos de página única, sites, híbridos ou APIs públicas de HTTP.
Opine teve como objetivo alcançar esses mesmos grandes objetivos, concentrando -se em fornecer ferramentas e recursos robustos equivalentes para os usos de deno.
Agora, a camada de compatibilidade do nó de Deno está amadurecendo o suficiente para apoiar o Express Express, o Opine está operando o modo de manutenção.
Para executar os exemplos, você tem duas opções:
Execute o exemplo usando o deno diretamente do Github, por exemplo:
deno run --allow-net --allow-read https://raw.githubusercontent.com/cmorten/opine/main/examples/hello-world/index.ts
Clone o repo Opino localmente:
git clone git://github.com/cmorten/opine.git --depth 1
cd opine
Em seguida, execute o exemplo que deseja:
deno run --allow-net --allow-read ./examples/hello-world/index.ts
Todos os exemplos contêm comandos de exemplo em seus ReadMes para ajudar você a iniciar um dos métodos acima.
Guia contribuinte
Existem vários módulos de terceiros que foram portados neste módulo. Cada módulo de terceiros manteve sua licença e direitos autorais. A única exceção é para o Express, do qual todo esse módulo foi portado, cuja licença e direitos autorais estão disponíveis no Express_license na raiz deste repositório, e cobrem todos os arquivos no diretório de origem que não foram explicitamente licenciados de outra forma.
Todos os módulos adaptados neste módulo estão licenciados sob a licença do MIT.
Opine é licenciado sob a licença do MIT.
Icon projetado e criado por Hannah Morten.