2017-07-13 43 views

回答

0

ChakraCore已經WebAssembly支持和節點chakracore自8.x中通過JavaScript支持它:如果你正在使用從WebAssembly 方法

WASM在節點ChakraCore支持JavaScript的。從這裏使用basic.wasm,下面 代碼工作與節點ChakraCore:

const fs = require('fs'); const buf = fs.readFileSync('basic.wasm') 

async function test() { 
    try { 
     const module = await WebAssembly.compile(buf); 
     const inst = new WebAssembly.Instance(module, {test: {foo: function(a){console.log(`foo called: ${a}`); return 2;}}}); 
     console.log(inst.exports.a(1)); 
    } catch (reason) { 
     console.log(`Failed: ${reason}`) 
    } } 

test(); 

https://github.com/sass/node-sass/pull/1777#discussion_r127280773

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在同一回購協議。祝你好運!