2017-07-18 66 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。祝你好運!

相關問題