Skip to content

Latest commit

 

History

History
80 lines (51 loc) · 1.53 KB

File metadata and controls

80 lines (51 loc) · 1.53 KB

Use Dart's package:fetch_client to send HTTP(s) requests from inside WASM

Instructions for this devcontainer

Tested with Dart SDK v3.5.2, packages:fetch_client v1.1.2, Chrome browser v124.0, Firefox browser v122.0, Deno 1.46.3, and Node.js 22.8.0 .

Preparation

  1. Open this repo in devcontainer, e.g. using Github Codespaces. Type or copy/paste following commands to devcontainer's terminal.

Installation

  1. cd into the folder of this example:
cd browser-and-node-package-fetch-client
  1. Ensure all dependencies are installed:
dart pub get

Building

  1. cd into the web subfolder, where sources are located:
cd web
  1. Compile the example:
dart compile wasm main.dart

Test with browser

  1. Run simple HTTP server to temporarily publish project to Web:
python3 -m http.server

Codespace will show you "Open in Browser" button. Just click that button or obtain web address from "Forwarded Ports" tab.

  1. As index.html and a 315k-sized wasm file are loaded into browser, refer to browser developer console to see the results.

Test with Node.js

  1. Run with Node.js:
node node-and-deno.mjs

Test with Deno

  1. Install Deno:
curl -fsSL https://deno.land/x/install/install.sh | sh
  1. Run with Deno:
~/.deno/bin/deno run --allow-read --allow-net node-and-deno.mjs

Finish

Perform your own experiments if desired.