Un cadre Web minimaliste pour Deno porté à partir d'expressjs.
Maintenant en mode de maintenance: Deno a introduit le nœud et la compat NPM, en considérant l'utilisation Express lui-même dans Deno!
import express from "npm:express" ;
Exprimez-vous ne fonctionne pas pour vous? Soulever un problème sur Deno et continuer à lire pour une utilisation en 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 " )
) ;
Il s'agit d'un module DENO disponible pour importer directement depuis ce dépôt et via le registre DENO.
Avant d'importer, télécharger et installer Deno.
Vous pouvez ensuite importer l'opine directement dans votre projet:
import { opine } from "https://deno.land/x/[email protected]/mod.ts" ;
Opine est également disponible sur Nest.land, un registre de packages pour Deno sur la blockchain.
import { opine } from "https://x.nest.land/[email protected]/mod.ts" ;
Le moyen le plus rapide de commencer avec Opine est d'utiliser la CLI d'opine pour générer une application comme indiqué ci-dessous:
Installer l'exécutable. La version principale de l'exécutable correspondra à l'OPINE:
deno install -f -q --allow-read --allow-write --allow-net --unstable https://deno.land/x/[email protected]/opine-cli.ts
Et suivez toutes les suggestions pour mettre à jour votre variable d'environnement PATH
.
Créer l'application:
opine-cli --view=ejs hello-deno && cd hello-deno
Démarrez votre application Opine sur http://localhost:3000/
:
deno run --allow-net --allow-read --allow-env mod.ts
La philosophie express consiste à fournir de petits outils robustes pour les serveurs HTTP, ce qui en fait une excellente solution pour les applications à page unique, les sites Web, les hybrides ou les API HTTP publiques.
Opine visait à atteindre ces mêmes grands objectifs, en se concentrant sur la fourniture d'outils et de fonctionnalités robustes équivalents pour les utilisations de Deno.
Maintenant, la couche de compatibilité des nœuds de Deno mûrit suffisamment pour prendre en charge Express hors de la boîte, l'opine fonctionne en mode de maintenance.
Pour exécuter les exemples, vous avez deux choix:
Exécutez l'exemple à l'aide de Deno directement à partir de GitHub, par exemple:
deno run --allow-net --allow-read https://raw.githubusercontent.com/cmorten/opine/main/examples/hello-world/index.ts
Clone le dépôt d'opine localement:
git clone git://github.com/cmorten/opine.git --depth 1
cd opine
Puis exécutez l'exemple que vous voulez:
deno run --allow-net --allow-read ./examples/hello-world/index.ts
Tous les exemples contiennent des exemples de commandes dans leurs lectures pour vous aider à démarrer pour l'une des méthodes ci-dessus.
Guide de contribution
Il existe plusieurs modules tiers qui ont été portés dans ce module. Chaque module tiers a maintenu sa licence et ses droits d'auteur. La seule exception est pour Express, à partir de laquelle tout ce module a été porté, dont la licence et les droits d'auteur sont disponibles sur express_license à la racine de ce référentiel, et couvrent tous les fichiers du répertoire source qui n'ont pas été explicitement licenciés autrement.
Tous les modules adaptés à ce module sont sous licence sous la licence MIT.
OPINE est autorisé sous la licence du MIT.
Icône conçue et créée par Hannah Morten.