ExpressJS에서 포팅 된 Deno를위한 미니멀리스트 웹 프레임 워크.
이제 유지 보수 모드에서 : Deno는 Deno에서 Express 자체를 사용하는 것을 고려하여 Node 및 NPM Compat를 도입했습니다!
import express from "npm:express" ;
당신을 위해 일하지 않는 표현? 데노에 대한 문제를 제기하고 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를 다운로드하여 설치하십시오.
그런 다음 Opine을 프로젝트로 바로 가져올 수 있습니다.
import { opine } from "https://deno.land/x/[email protected]/mod.ts" ;
Opine은 블록 체인의 데노 패키지 레지스트리 인 Nest.land에서도 사용할 수 있습니다.
import { opine } from "https://x.nest.land/[email protected]/mod.ts" ;
Opine을 시작하는 가장 빠른 방법은 Opine CLI를 활용하여 다음과 같이 응용 프로그램을 생성하는 것입니다.
실행 파일을 설치하십시오. 실행 파일의 주요 버전은 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
http://localhost:3000/
:에서 Opine 앱을 시작하십시오.
deno run --allow-net --allow-read --allow-env mod.ts
Express 철학은 HTTP 서버에 작고 강력한 툴링을 제공하여 단일 페이지 응용 프로그램, 웹 사이트, 하이브리드 또는 공개 HTTP API를위한 훌륭한 솔루션입니다.
Opine은 동일한 강력한 툴링 및 Deno 사용 기능을 제공하는 데 중점을두고 동일한 위대한 목표를 달성하는 것을 목표로했습니다.
이제 Deno의 노드 호환성 레이어는 Express를 상자 밖으로 지원하기에 충분히 성숙하고 있으며 Opine은 유지 관리 모드를 작동합니다.
예제를 실행하려면 두 가지 선택이 있습니다.
예를 들어 Github에서 직접 Deno를 사용하여 예제를 실행하십시오.
deno run --allow-net --allow-read https://raw.githubusercontent.com/cmorten/opine/main/examples/hello-world/index.ts
Opine Repo를 로컬로 복제하십시오.
git clone git://github.com/cmorten/opine.git --depth 1
cd opine
그런 다음 원하는 예제를 실행하십시오.
deno run --allow-net --allow-read ./examples/hello-world/index.ts
모든 예제에는 README의 예제 명령이 포함되어있어 위의 방법 중 하나를 시작할 수 있습니다.
기고 가이드
이 모듈에 포팅 된 여러 타사 모듈이 있습니다. 각 타사 모듈은 라이센스 및 저작권을 유지했습니다. 유일한 예외는이 전체 모듈이 포팅 된 Express의 예외이며,이 저장소의 루트의 Express_License에서 라이센스 및 저작권을 사용할 수 있으며, 그렇지 않으면 명시 적으로 라이센스가없는 소스 디렉토리 내의 모든 파일을 포함합니다.
이 모듈에 적용된 모든 모듈은 MIT 라이센스에 따라 라이센스가 부여됩니다.
Opine은 MIT 라이센스에 따라 라이센스가 부여됩니다.
Hannah Morten이 설계하고 만든 아이콘.