【问题标题】:How can I run a "hello world" on webassembly with the latest Node.js?如何使用最新的 Node.js 在 webassembly 上运行“hello world”?
【发布时间】:2017-07-18 17:51:39
【问题描述】:

我在阅读official documentation 并没有找到此信息后提出这个问题。

我正在使用 Node.js v8.1.3。如何在 Node.js 上的 JavaScript 中在 wast(WebAssembly 的文本表示)上编译和运行“hello world”?

【问题讨论】:

  • 只是为了确保我理解,你有一个现有的 hello world 程序用(废文本格式)编写?使用外部工具将其编译为 wasm(二进制格式)并不难,所以我假设您的问题实际上是关于从 node.js 中执行从 wast 到 wasm 的编译步骤?
  • 这与文本“hello world”无关。我只是想要一个关于如何运行任何 WASM 的小而完整的 sn-p。我在设置时遇到了很多麻烦。不过,我最终还是成功了。

标签: javascript node.js webassembly


【解决方案1】:

使用node-wasm 加载您的wasm 文件,然后在您的node js 应用程序中执行以下操作:

import loadWasm from 'node-wasm';

async function run() {
  const {rust_function} = await loadWasm('/local/path/to/wasm');
  const result = rust_function();
  console.log(result);
}

run();

在同一个 repo 中有一个完整的示例 here。祝你好运!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-05
    • 1970-01-01
    • 2017-06-28
    • 1970-01-01
    • 2017-07-31
    • 1970-01-01
    相关资源
    最近更新 更多