
ExpressJSから移植されたDenoのミニマリストWebフレームワーク。
メンテナンスモードでは、 DenoはDenoでExpress自体を使用することを検討して、NodeとNPM Compatを導入しました!
import express from "npm:express" ;あなたのために働いていないことを表現しますか? Denoの問題を提起し、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 " )
) ; これは、このリポジトリから直接およびDENOレジストリを介してインポートできるデノモジュールです。
インポートする前に、Denoをダウンロードしてインストールしてください。
その後、Opineをプロジェクトに直接インポートできます。
import { opine } from "https://deno.land/x/[email protected]/mod.ts" ;Opineは、ブロックチェーン上のDenoのパッケージレジストリであるNest.landでも入手できます。
import { opine } from "https://x.nest.land/[email protected]/mod.ts" ; Opineを始める最も迅速な方法は、以下に示すように、Opine CLIを利用してアプリケーションを生成することです。
実行可能ファイルをインストールします。実行可能ファイルのメジャーバージョンは、Opineのメジャーバージョンと一致します。
deno install -f -q --allow-read --allow-write --allow-net --unstable https://deno.land/x/[email protected]/opine-cli.ts提案に従って、 PATH環境変数を更新してください。
アプリを作成する:
opine-cli --view=ejs hello-deno && cd hello-deno http://localhost:3000/でオピンアプリを開始します:
deno run --allow-net --allow-read --allow-env mod.tsExpress Philosophyは、HTTPサーバーに小さく堅牢なツールを提供し、シングルページアプリケーション、Webサイト、ハイブリッド、またはパブリックHTTP APIに最適なソリューションにすることです。
Opineは、これらの同じ素晴らしい目標を達成することを目指しており、Denoの使用に同等の堅牢なツールと機能を提供することに焦点を当てています。
Denoのノード互換性レイヤーは、ExpressからのExpressをサポートするのに十分に熟成しているため、Opineはメンテナンスモードを動作させています。
例を実行するには、2つの選択肢があります。
たとえば、GitHubからDenoを直接使用して例を実行します。
deno run --allow-net --allow-read https://raw.githubusercontent.com/cmorten/opine/main/examples/hello-world/index.tsOpine Repoをローカルにクローンします。
git clone git://github.com/cmorten/opine.git --depth 1
cd opine次に、必要な例を実行します。
deno run --allow-net --allow-read ./examples/hello-world/index.tsすべての例には、上記の方法のいずれかを開始できるようにするために、Readmesの例のコマンドが含まれています。
寄稿ガイド
このモジュールに移植されたサードパーティモジュールがいくつかあります。各サードパーティモジュールは、ライセンスと著作権を維持しています。唯一の例外は、このモジュール全体が移植されたExpressの場合です。このモジュールは、このリポジトリのルートにあるExpress_licenseでライセンスと著作権が利用可能であり、Source Directory内のすべてのファイルを明示的にライセンスされていないすべてのファイルをカバーします。
このモジュールに適合したすべてのモジュールは、MITライセンスに基づいてライセンスされています。
OpineはMITライセンスに基づいてライセンスされています。
ハンナ・モーテンによって設計および作成されたアイコン。