Now supporting wasmedge socket for HTTP requests and Tensorflow in JavaScript programs!
Make sure that you will have GCC installed on Ubuntu 20.04.
$ sudo apt update
$ sudo apt install build-essentialInstall Rust and use the following command to install the wasm32-wasi target.
$ rustup target add wasm32-wasiInstall wasmedge CLI tool. Make sure that you use the -e all option to install the WasmEdge Tensorflow extensions if you want to try the Tensorflow examples.
$ cargo build --target wasm32-wasi --release$ cd example_js
$ wasmedge --dir .:. ../target/wasm32-wasi/release/wasmedge_quickjs.wasm hello.js WasmEdge Runtime$ cargo build --target wasm32-wasi --release$ cd example_js/es6_module_demo
$ wasmedge --dir .:. ../../target/wasm32-wasi/release/wasmedge_quickjs.wasm demo.js$ cargo build --target wasm32-wasi --release --features=cjs$ cd example_js/simple_common_js_demo
$ wasmedge --dir .:. ../../target/wasm32-wasi/release/wasmedge_quickjs.wasm file_module.js$ cd example_js/simple_common_js_demo
$ npm install
$ npm run ncc_build
$ wasmedge --dir .:. ../../target/wasm32-wasi/release/wasmedge_quickjs.wasm dist/index.js$ cargo build --target wasm32-wasi --releaseHTTP client applications.
$ cd example_js
$ wasmedge --dir .:. ../target/wasm32-wasi/release/wasmedge_quickjs.wasm http_demo.jsRun and POST to a HTTP server.
# Start the server
$ cd example_js
$ nohup wasmedge --dir .:. ../target/wasm32-wasi/release/wasmedge_quickjs.wasm http_server_demo.js &
# Access the server
$ curl -d "WasmEdge" -X POST http://localhost:8000
echo:WasmEdge
These examples also show how to import another JavaScript file into the current program.
Note: Build the QuickJS interpreter with the WasmEdge Tensorflow extension.
$ cargo build --target wasm32-wasi --release --features=tensorflow$ cd example_js/tensorflow_lite_demo
$ wasmedge-tensorflow-lite --dir .:. ../../target/wasm32-wasi/release/wasmedge_quickjs.wasm main.jsIf you want to build a custom libquickjs.a to export some static c function.
See [quickjs-wasi]
run quickjs-wasi/lib/build.sh