
เฟรมเวิร์กเว็บมินิมัลลิสต์สำหรับ Deno พอร์ตจาก ExpressJS
ตอนนี้ในโหมดการบำรุงรักษา: Deno ได้แนะนำโหนดและ NPM เข้าร่วมโดยพิจารณาใช้ Express ใน Deno!
import express from "npm:express" ;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 ที่มีให้นำเข้าโดยตรงจาก repo นี้และผ่านรีจิสทรี 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 เพื่อสร้างแอปพลิเคชันดังที่แสดงด้านล่าง:
ติดตั้งปฏิบัติการ เวอร์ชันหลักของ Concutable จะตรงกับ Opine's:
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 ทำให้เป็นทางออกที่ยอดเยี่ยมสำหรับแอปพลิเคชันหน้าเดียวเว็บไซต์ไฮบริดหรือ API HTTP สาธารณะ
Opine มีวัตถุประสงค์เพื่อให้บรรลุเป้าหมายที่ยอดเยี่ยมนี้โดยมุ่งเน้นไปที่การจัดหาเครื่องมือที่แข็งแกร่งและคุณสมบัติสำหรับการใช้งานของ Deno
ตอนนี้เลเยอร์ความเข้ากันได้ของโหนดของ DENO กำลังเติบโตอย่างเพียงพอเพื่อรองรับการแสดงออกออกมาจากกล่อง Opine เป็นโหมดการบำรุงรักษา
ในการเรียกใช้ตัวอย่างคุณมีสองตัวเลือก:
เรียกใช้ตัวอย่างโดยใช้ DENO โดยตรงจาก GitHub ตัวอย่างเช่น:
deno run --allow-net --allow-read https://raw.githubusercontent.com/cmorten/opine/main/examples/hello-world/index.tsโคลน repo opine ในพื้นที่:
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 ในรูทของที่เก็บนี้และครอบคลุมไฟล์ทั้งหมดภายในไดเรกทอรีต้นฉบับซึ่งไม่ได้รับอนุญาตอย่างชัดเจนเป็นอย่างอื่น
โมดูลทั้งหมดที่ดัดแปลงเป็นโมดูลนี้ได้รับอนุญาตภายใต้ใบอนุญาต MIT
Opine ได้รับใบอนุญาตภายใต้ใบอนุญาต MIT
ไอคอนออกแบบและสร้างโดย Hannah Morten