初识Deno(下一代NodeJS?)
2021-01-14 本文已影响0人
Joyourlife
Deno是什么,官方网站(https://deno.land/)说了:
一个JavaScript和TypeScript的安全运行时。
有什么特点(谷歌翻译)
Deno是使用V8并内置于Rust的JavaScript和TypeScript的简单,现代且安全的运行时。
- 默认为安全。除非明确启用,否则没有文件,网络或环境访问权限。
- 开箱即用地支持TypeScript。
- 仅发送一个可执行文件。
- 具有内置的实用程序,例如依赖项检查器(表示信息)和代码格式化程序(表示为fmt)。
- 拥有一组经过审查(审核)的标准模块,可以保证与Deno一起使用:deno.land/std安装
安装
- 方式一:下载二进制包 https://github.com/denoland/deno/releases
- 方式二:命令行安装,下载文件会花几到十几分钟的时间。
Shell (Mac, Linux):
$ curl -fsSL https://deno.land/x/install/install.sh | sh
PowerShell (Windows):
$ iwr https://deno.land/x/install/install.ps1 -useb | iex
Homebrew (Mac):
$ brew install deno
默认安装路径是:$HOME/.deno/bin,大小30M+
开始
帮助:
$ deno --help
运行一个程序:
$ deno run https://deno.land/std/examples/welcome.ts
来段代码:
import { serve } from "https://deno.land/std@0.83.0/http/server.ts";
const s = serve({ port: 8000 });
console.log("http://localhost:8000/");
for await (const req of s) {
req.respond({ body: "Hello World\n" });
}
链接
官方文档:https://doc.deno.land
标准模块:https://deno.land/std
第三方模块:https://deno.land/x
某中文手册:https://nugine.github.io/deno-manual-cn/