$ emcc -s WASM=1 -s SIDE_MODULE=1 -s EXPORTED_FUNCTIONS="['_add']" -O1 add.c -o add.wasm
$ zip action.zip index.js add.wasm package.json
updating: index.js (deflated 52%)
updating: add.wasm (deflated 7%)
updating: package.json (deflated 15%)
$ ibmcloud wsk action create wasm action.zip --kind nodejs:10
ok: created action wasm
$ ibmcloud wsk action invoke wasm -r -p a 2 -p b 2
{
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| "use strict"; | |
| const ERROR_RATE = 0.25 | |
| function should_fail () { | |
| return Math.random() < ERROR_RATE | |
| } | |
| function main(params) { | |
| if (!params.a || !params.b) throw new Error('Missing input parameters (a or b).') |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| "use strict"; | |
| // What percentage of invocations should randomly fail? | |
| const ERROR_RATE = 0.25 | |
| // Random delay to results being returned (0 -> 10 seconds) | |
| const DELAY_MS = Math.random() * 10000 | |
| function should_fail () { | |
| return Math.random() < ERROR_RATE |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| const INDEX_DOCUMENT = 'index.html' | |
| const ERROR_DOCUMENT = '404.html' | |
| addEventListener('fetch', event => { | |
| event.respondWith(handleRequest(event.request)) | |
| }) | |
| /** | |
| * @param {Request} request | |
| */ |
OlderNewer