By fabfish@GitHub
我们的分布式系统希望为用户提供在浏览端上传 / 下载文件的方式。这是相关的 demo。
最新内容在 Go 文件夹中
打开 Go 文件夹
scripts 文件夹里面是曾经用过的 JavaScript 函数,新的里面基本没用到。
html-backup 里面是写得很好但是写坏了的 html 及一些备份。
wasm 文件夹里面是 Go-Webassembly 的相关文件,都要用到。因此 html 里请加上这个文件夹。
myerasure-go-wasm.html 是测试 demo 使用的网页。
需要用到一个 Web Server,比如说
python -m http.server然后打开浏览器访问 :8000
我之前是在 Go 文件夹下跑
goexec 'http.ListenAndServe(`:8080`, http.FileServer(http.Dir(`.`)))'然后在 :8080 打开 html 网页才能正常运作
<script src="wasm/wasm_exec.js"></script>
<script>
const go = new Go();
WebAssembly.instantiateStreaming(fetch("wasm/mycoder.wasm"), go.importObject)
.then((result) => go.run(result.instance));
</script>这一段会找到 wasm 文件,里面写好的函数在 js 里用。其他的基本没啥变化。
如果 wasm 坏了需要重建 配置 go 环境会有点麻烦
下面的东西可能会用到。
GOOS=js GOARCH=wasm go build -o mycoder.wasm mycoder.go
goexec 'http.ListenAndServe(`:8080`, http.FileServer(http.Dir(`.`)))'