Deno 上一次调整後,为了效能问题,将核心模块从 Typescript 改回 Javascript,增加了 rusty_v8 和 deno_typescript 两个 rust 的套件,目前的语言比例大概是:
Deno 是以 V8 引擎与 Rust 为底层,建立的 JS、Typescript 的执行环境,搭配 Tokio 处理(异步)事件触发环境。
以下为架构图:
import { assertStrictEquals } from "https://deno.land/std/testing/asserts.ts";
Deno.test("Test Assert Strict Equals", () => {
assertStrictEquals(1, 1);
assertStrictEquals("Hello", "Hello");
}); // Test Assert Strict Equals ... ok (2ms)
// 会出错,因为没有允许网路的权限
deno run \
https://deno.land/std/examples/curl.ts \
https://example.com
// 更新後
deno run --allow-net \
https://deno.land/std/examples/curl.ts \
https://example.com
$ curl -fsSL https://deno.land/x/install/install.sh | sh
此时 Deno 已经成功安装到使用者的 ~/.deno 之下
$ export DENO_INSTALL="/Users/${USER_NAME}/.deno"
$ export PATH="$DENO_INSTALL/bin:$PATH"
$ deno -V
# deno 1.4.6
$ which deno
# /Users/${USER_NAME}/.deno/bin/deno
$ echo $PATH
# /Users/${USER_NAME}/.deno/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/...
// 尝试升级,但不是真正的升级,只是做了升级需要的检查,如果发现不是最新版,会升到最新
$ deno upgrade --dry-run
// 强制升级到最高版本
$ deno upgrade --force
// 升级到特定版本
$ deno upgrade --version 2.0
新增一个 welcome.ts 档案:
// welcome.ts
// 从 URL 导入 server.ts 模组,并使用 serve Object
import { serve } from "https://deno.land/std/http/server.ts";
// 建立一个 serve Instance
const s = serve({ port: 8000 });
console.log("http://localhost:8000/");
// 使用 ES9 新语法 for await,并当访问的时候回覆 Hello World 讯息
for await (const req of s) {
req.respond({ body: "Hello World\n" });
}
正式跑起来:
deno run --allow-net welcome.ts
<<: Neo4j 的 GraphQL 计画:GRANDstack
前言 有在写 node 的人可能听人提过, node 的底层是一个支援非同步 IO 的 thread...
接续上一章的资料前处理後,今天要进入训练模型的流程,让我们继续看下去~ 载入相关套件 import ...
在这个人手一机的时代,没接触过网路的人应该不多吧,不管是购物、查资料、追剧都会用到网路,但这个每天都...
今天讨论的主题是关於开发的过程中,问题要怎麽去思考和解决的小技巧,这些内容对於刚开始学习程序或者是新...
确认导入范围 旨在确认企业或机构的决心,与实际要推广的范围。 订定资安目标 资安目标可以参考同业或客...