编辑
2021-04-30
开发
00
请注意,本文编写于 1483 天前,最后修改于 971 天前,其中某些信息可能已经过时。

目录

Deno是什么
Deno vs Node
Deno 安装
第一个例子
运行安全
import map

Deno是什么

Deno 是一个 JavaScript/TypeScript 的运行时,默认使用安全环境执行代码,有着卓越的开发体验。

Deno vs Node

  • Deno 不使用 npm,而是使用 URL 或文件路径引用模块。
  • Deno 在模块解析算法中不使用 package.json。
  • Deno 中的所有异步操作返回 promise,因此 Deno 提供与 Node 不同的 API。
  • Deno 需要显式指定文件、网络和环境权限。
  • 当未捕获的错误发生时,Deno 总是会异常退出。
  • 使用 ES 模块,不支持 require()。第三方模块通过 URL 导入。
  • Node 使用 C++ 实现,Deno 使用 Rust

Deno 安装

使用 PowerShell (Windows)

powershell
iwr https://deno.land/x/install/install.ps1 -useb | iex

Shell (Mac, Linux)

bash
curl -fsSL https://deno.land/x/install/install.sh | sh

Chocolatey (Windows)

powershell
choco install deno

Scoop (Windows)

powershell
scoop install deno

第一个例子

welcome.ts

javascript
console.log('Welcome to Deno!');

运行结果

powershell
deno run https://deno.land/std/examples/welcome.ts

运行安全

代码

javascript
import Aqua from 'https://deno.land/x/aqua/aqua.ts'; const app = new Aqua(8000); app.get('/', (req) => { return 'Deno server running on port 8000'; });

添加权限

powershell
deno run --allow-net server.ts

import map

import map file

json
{ "imports": { "aqua/": "https://deno.land/x/aqua/" } }

代码

javascript
import Aqua from 'aqua/aqua.ts'; const app = new Aqua(8000); app.get('/', () => { return 'Deno server running on port 8000'; });

执行命令

powershell
deno run --allow-net --import-map=import_map.json server-with-map.ts
如果对你有用的话,可以打赏哦
打赏
ali pay
wechat pay

本文作者:谭三皮

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!