DENO从Expressjs移植的简约网络框架。
现在处于维护模式: Deno引入了节点和NPM兼容,考虑使用Deno中使用Express!
import express from "npm:express" ;
表达不为您工作吗?提出关于DeNo的问题并继续阅读以进行使用?
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的包装注册表。
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.ts
Express理念是为HTTP服务器提供小型,健壮的工具,使其成为单页应用程序,网站,混合动力车或公共HTTP API的绝佳解决方案。
Opine旨在实现这些相同的伟大目标,重点是为DENO使用提供等效的强大工具和功能。
现在,Deno的节点兼容性层已经足够成熟,以支持Express Out the框,Opine是操作维护模式。
要运行示例,您有两个选择:
例如,直接从github使用deno运行示例,例如:
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,并介绍源目录中未明确许可的源目录中的所有文件。
适用于本模块的所有模块均根据MIT许可证获得许可。
Opine已获得MIT许可证的许可。
图标由汉娜·莫滕(Hannah Morten)设计和创建。