Skip to content

oliverustc/wasm-demo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

WASM SHA256 计算器演示

这是一个使用Go语言编译为WebAssembly的SHA256计算器演示项目。

项目结构

wasm-demo/
├── main.go           # Go语言SHA256计算代码
├── go.mod           # Go模块文件
├── server.js        # Express后端服务器
├── package.json     # Node.js依赖配置
├── build.sh         # WASM编译脚本
├── public/
│   ├── index.html   # 前端HTML页面
│   ├── app.js       # 前端JavaScript代码
│   ├── wasm_exec.js # Go WASM运行时
│   └── main.wasm    # 编译后的WASM文件
└── README.md        # 项目说明

安装和运行

1. 编译WASM文件

确保已安装Go语言环境,然后运行:

# 编译Go代码为WASM
GOOS=js GOARCH=wasm go build -o public/main.wasm main.go

# 或者使用编译脚本
./build.sh

2. 安装Node.js依赖

npm install

3. 启动服务器

npm start

服务器将在 http://localhost:3000 启动。

功能说明

  • 用户在文本框中输入任意文本
  • 点击"计算 SHA256"按钮
  • 系统调用WASM中的Go函数计算SHA256哈希值
  • 在页面上显示计算结果

技术栈

  • 后端: Node.js + Express
  • 前端: 原生HTML + JavaScript
  • WASM: Go语言编译的WebAssembly模块
  • 加密: Go标准库的crypto/sha256包

About

a web demo for using wasm to calc sha256

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published