إطار عمل على شبكة الإنترنت الحد الأدنى لـ Deno تم نقله من ExpressJS.
الآن في وضع الصيانة: قدمت Deno العقدة و NPM Compat ، مع الأخذ في الاعتبار استخدام Express نفسه في Deno!
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.
قبل الاستيراد وتنزيل وتثبيت Deno.
يمكنك بعد ذلك استيراد Opine مباشرة إلى مشروعك:
import { opine } from "https://deno.land/x/[email protected]/mod.ts" ;
Opine متاح أيضًا على Nest.land ، وهو سجل حزمة لـ Deno على blockchain.
import { opine } from "https://x.nest.land/[email protected]/mod.ts" ;
أسرع طريقة للبدء في Opine هي استخدام Opine CLI لإنشاء تطبيق كما هو موضح أدناه:
تثبيت القابل للتنفيذ. سوف يتطابق النسخة الرئيسية لـ Exextable لـ 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
ابدأ تطبيق Opine الخاص بك على http://localhost:3000/
:
deno run --allow-net --allow-read --allow-env mod.ts
تتمثل الفلسفة السريعة في توفير أدوات صغيرة وقوية لخوادم HTTP ، مما يجعلها حلًا رائعًا لتطبيقات الصفحة الواحدة أو مواقع الويب أو الهجينة أو واجهات برمجة تطبيقات HTTP العامة.
تهدف Opine إلى تحقيق هذه الأهداف العظيمة نفسها ، مع التركيز على توفير أدوات وميزات قوية لاستخدامات Deno.
الآن طبقة توافق عقدة Deno تنضج بشكل كافٍ لدعم Express Out Out of the Box ، تقوم Opine بتشغيل وضع الصيانة.
لتشغيل الأمثلة ، لديك خياران:
قم بتشغيل المثال باستخدام Deno مباشرة من Github ، على سبيل المثال:
deno run --allow-net --allow-read https://raw.githubusercontent.com/cmorten/opine/main/examples/hello-world/index.ts
استنساخ ريبو Opine محليًا:
git clone git://github.com/cmorten/opine.git --depth 1
cd opine
ثم قم بتشغيل المثال الذي تريده:
deno run --allow-net --allow-read ./examples/hello-world/index.ts
تحتوي جميع الأمثلة على أوامر مثال في عمليات القراءة الخاصة بهم لمساعدتك على البدء في أي من الطرق المذكورة أعلاه.
دليل المساهمة
هناك العديد من وحدات الجهات الخارجية التي تم نقلها في هذه الوحدة. حافظت كل وحدة طرف ثالث على ترخيصها وحقوق الطبع والنشر. الاستثناء الوحيد هو Express ، والتي تم من خلالها نقل هذه الوحدة بأكملها ، والتي تتوفر ترخيصها وحقوق الطبع والنشر في Express_license في جذر هذا المستودع ، وتغطية جميع الملفات داخل الدليل المصدر والتي لم يتم ترخيصها بشكل صريح على خلاف ذلك.
يتم ترخيص جميع الوحدات النمطية المقتبسة في هذه الوحدة بموجب ترخيص معهد ماساتشوستس للتكنولوجيا.
Opine مرخصة بموجب ترخيص معهد ماساتشوستس للتكنولوجيا.
أيقونة صممها وإنشاءها هانا مورتن.