2017-07-18 48 views
1

我在阅读official documentation后发现此问题,但未找到此信息。我想在Node.js v8.1.3。如何从Node.js的JavaScript内部编译和运行wast(WebAssembly的文本表示)中的“hello world”?如何使用最新的Node.js在webassembly上运行“hello world”?

+1

为了确保我能理解,你有一个用(wast文本格式)编写的现有hello世界程序?使用外部工具将它编译为wasm(二进制格式)并不难,所以我假设你的问题真的是关于从node.js内部执行到wasm编译步骤的浪费? – kanaka

+0

这与文本“hello world”无关。我只想要一个关于如何运行任何WASM的小型完整片段。我在设置时遇到了很多麻烦。尽管如此,我终于成功了。 – MaiaVictor

回答

0

使用node-wasm加载您WASM文件,然后在您的节点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(); 

有在同一回购一个完整的例子here。祝你好运!

相关问题