Ein minimalistisches Web -Framework für Deno von ExpressJs portiert.
Jetzt im Wartungsmodus: Deno hat Node und NPM -Compat eingeführt, wenn man Express in Deno verwendet hat!
import express from "npm:express" ;
Express nicht für Sie arbeiten? Ein Problem in der Deno anwerfen und weiterlesen, um die Nutzung zu nutzen?
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 " )
) ;
Dies ist ein Deno -Modul, das direkt aus diesem Repo und über die Deno -Registrierung importieren kann.
Laden Sie die Deno vor dem Import herunter und installieren Sie sie.
Sie können dann direkt in Ihr Projekt importieren:
import { opine } from "https://deno.land/x/[email protected]/mod.ts" ;
Offene ist auch auf Nest.land erhältlich, einer Paketregistrierung für Deno auf der Blockchain.
import { opine } from "https://x.nest.land/[email protected]/mod.ts" ;
Der schnellste Weg, um mit Noine zu beginnen, besteht darin, die CLI -Nominierung zu verwenden, um eine Anwendung zu generieren, wie unten gezeigt:
Installieren Sie die ausführbare Datei. Die Hauptversion der ausführbaren Datei entspricht den Opine:
deno install -f -q --allow-read --allow-write --allow-net --unstable https://deno.land/x/[email protected]/opine-cli.ts
Befolgen Sie alle Vorschläge, um Ihre PATH
zu aktualisieren.
Erstellen Sie die App:
opine-cli --view=ejs hello-deno && cd hello-deno
Starten Sie Ihre Opine -App unter http://localhost:3000/
:
deno run --allow-net --allow-read --allow-env mod.ts
Die Express -Philosophie besteht darin, HTTP -Servern ein kleines, robustes Werkzeug zu bieten, was es zu einer großartigen Lösung für einseitige Anwendungen, Websites, Hybride oder öffentliche HTTP -APIs macht.
Noine zielte darauf ab, dieselben großartigen Ziele zu erreichen, und konzentrierte sich darauf, gleichwertige robuste Werkzeuge und Funktionen für Deno -Verwendungen bereitzustellen.
Jetzt reift Denos Knotenkompatibilitätsschicht ausreichend, um Express nicht in die Box zu unterstützen.
Um die Beispiele auszuführen, haben Sie zwei Möglichkeiten:
Führen Sie das Beispiel mit Deno direkt von Github aus, zum Beispiel:
deno run --allow-net --allow-read https://raw.githubusercontent.com/cmorten/opine/main/examples/hello-world/index.ts
Klonen Sie das Offene Repo lokal:
git clone git://github.com/cmorten/opine.git --depth 1
cd opine
Führen Sie dann das gewünschte Beispiel aus:
deno run --allow-net --allow-read ./examples/hello-world/index.ts
Alle Beispiele enthalten Beispielbefehle in ihren Readmes, damit Sie für eine der oben genannten Methoden beginnen können.
Leitfaden beitragen
Es gibt mehrere Drittanbietermodule, die in dieses Modul portiert wurden. Jedes Drittanbietermodul hat seine Lizenz und Urheberrechte beibehalten. Die einzige Ausnahme ist für Express, aus dem dieses gesamte Modul portiert wurde, dessen Lizenz und Urheberrechte im Root dieses Repositorys unter Express_License verfügbar sind und alle Dateien innerhalb des Quellverzeichnisses abdecken, die ansonsten nicht explizit lizenziert wurden.
Alle in dieses Modul angepassten Module sind unter der MIT -Lizenz lizenziert.
Offene ist unter der MIT -Lizenz lizenziert.
Icon entworfen und erstellt von Hannah Morten.