#cgi #demo #blockless

应用 blockless-web-cgi

无阻塞 wasm cgi 示例

2 个版本

0.1.1 2023年6月19日
0.1.0 2023年6月17日

#648WebAssembly

MIT/Apache

35KB
68

blockless-web-cgi 是一个演示项目,展示了 cgi 的工作原理。

如何获取模板项目。

wget https://github.com/blocklessnetwork/blockless-web-cgi/archive/refs/heads/main.zip

如何构建。

使用以下命令可以构建 wasi 文件。

$ make release

如何运行。

下载 blockless 运行时。 https://github.com/blocklessnetwork/runtime/releases

修改 cgi 脚本 cgi-web

#### this is security for cgi plugin
opts, args = getopt.getopt(sys.argv[1:], '', ['ext_verify'])
verify = {"alias": "cgi-web","description": "this is cgi-web test","is_cgi": True}
is_verify = False
for o, a in opts:
    if o in ('--ext_verify'):
        is_verify = True

if is_verify:
    print(json.dumps(verify))
    sys.exit(0)
#### this is security for cgi plugin#####

print("web-cgi: hello world")

现在你可以启动服务器,并浏览到 http://127.0.0.1:8000/ 来查看其运行情况

$ blockless-cli blockless-web-cgi.wasm - --drivers-root-path=$DIRECTORY_OF_CGI_WEB

依赖项

~2MB
~49K SLoC