Need help with wasmserve?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

hajimehoshi
154 Stars 13 Forks Apache License 2.0 33 Commits 3 Opened issues

Description

An HTTP server for testing Wasm

Services available

!
?

Need anything else?

Contributors list

# 9,562
Go
game-li...
Shell
game-2d
29 commits
# 30,310
Go
webasse...
React
Vue.js
2 commits
# 263,032
game-li...
Shell
C
golang
1 commit
# 68,942
PHP
C
Git
phabric...
1 commit

WasmServe

An HTTP server for Wasm testing like

gopherjs serve

Installation

go get -u github.com/hajimehoshi/wasmserve

Usage

Usage of wasmserve
  -allow-origin string
        Allow specified origin (or * for all origins) to make requests to this server
  -http string
        HTTP bind address to serve (default ":8080")
  -tags string
        Build tags

Trigger Refresh

Once the browser loads the page, you can trigger a reload by making a call to teh server at

/_notify
, like this:
curl localhost:8080/_notify

This will make the browser reload. You can add this command to a build script or to an IDE command, to have the browser automatically update without leaving your IDE.

Example

Running a remote package

# Be careful that `-tags=example` is required to run the below example application.
wasmserve -tags=example github.com/hajimehoshi/wasmserve/example

And open

http://localhost:8080/
on your browser.

Example 2

Running a local package

git clone https://github.com/hajimehoshi/ebiten # This might take several minutes.
cd ebiten
wasmserve -tags=example ./examples/sprites

And open

http://localhost:8080/
on your browser.

Known issue with Windows Subsystem for Linux (WSL)

This application sometimes does not work under WSL, due to bugs in WSL, see https://github.com/hajimehoshi/wasmserve/issues/5 for details.

Tips

  • If you want to change the working directory to serve, you can use cd with parentheses:
(cd /path/to/working/dir; wasmserve github.com/yourname/yourpackage)
  • To trigger a browser reload from a script, make a call to
    /_notify
    , like this:
curl http://localhost:8080/_notify

This will make the browser refresh the page.

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.