ExpressJS pro Deno

S nadšením mohu říci, že jsem pracoval na rychlém, minimalistickém webovém frameworku pro Deno přeneseném z ExpressJS s názvem Opine!

import opine from "https://deno.land/x/[email protected]/mod.ts";

const app = opine();

app.use((req, res) => {
  res.send("Hello World");
});

app.listen(3000);

Pro Deno již existuje několik webových frameworků, jako je Oak, který je založen na koa, ale žádný se nepokouší zrcadlit vnitřní prvky a API ExpressJS, které známe a milujeme.

Opine se to pokouší vyřešit úplným portováním ExpressJS na TypeScript v Deno, přičemž změny provádějí pouze tam, kde se Deno API dramaticky liší od Node.

Instalace

Opine je modul Deno dostupný pro import přímo z tohoto úložiště a prostřednictvím registru Deno.

Před importem si stáhněte a nainstalujte Deno.

Poté můžete Opine importovat přímo do svého projektu:

import opine from "https://deno.land/x/[email protected]/mod.ts";

Funkce

  • Robustní směrování
  • Zaměřte se na vysoký výkon
  • Pomocníci HTTP

A další přijdou, až dosáhneme parity funkcí s ExpressJS.

Filosofie

Filozofií Express je poskytovat malé, robustní nástroje pro HTTP servery, což z nich dělá skvělé řešení pro jednostránkové aplikace, webové stránky, hybridy nebo veřejná HTTP API.

Opine bude usilovat o dosažení stejných skvělých cílů, přičemž se nejprve zaměří na vývoj robustních nástrojů a funkcí, než přejde na zrychlení výkonu a stane se superlehkou.

Příklady

Opine přichází s několika užitečnými příklady, které vám pomohou začít. Chcete-li zobrazit příklady, naklonujte úložiště Opine:

git clone git://github.com/asos-craigmorten/opine.git --depth 1
cd opine

Pak stačí spustit libovolný příklad, který chcete:

deno --allow-net --allow-read ./example/hello-world/index.ts

Více!

Chcete vědět více? Úplné podrobnosti najdete na stránce Opine GitHub nebo se podívejte na jeden z dostupných zdrojů dokumentů:

  • Vytvořit dokumentaci

Dnes jen rychlé čtení – zůstaňte naladěni na další aktualizace a další příspěvky o tom, jak můžete používat Opine, a návody, jak převést vaše stávající aplikace ExpressJS z Node na aplikace Opine na Deno!

Chcete pomoci, našli jste chybu nebo máte návrh? Kontaktujte nás prosím níže komentářem nebo upozorněním na problémy / PR na repo!

Viz také: Opine Tutorial Část 1:Express For Deno