Deno 使用 WebAssembly , 蹭一波热点

689 阅读1分钟

1、WASM 编写

#[no_mangle]
pub extern fn fib(x: i32) -> i32 {
 return 3 * x;
}

此代码是使用, Rust 编写.

Rust编写WASM 自行查询资料

2、Deno

import { fib } from "./rustWasm_lib.wasm";
const result = fib(5);
console.log(result);

$ deno -A test.ts
Compile file:///Users/mac/WasmProjects/rustWasm/src/test.ts

3、 Deno 目前还存在Path模块路径引入问题, 如下

(1) 这种读取方式会导致路径引入问题

import {readFileSync} from 'deno';
readFileSync("./bbb.txt");

(2) 这种读取方式才是正确的

await Deno.readFile("./bbb.txt");