WebAssembly错误“;“协议不可用”;

WebAssembly错误“;“协议不可用”;,webassembly,Webassembly,我有一个用Go(using)编写的数据库驱动程序,单独运行很好,我已经将其编译到WebAssembly。当我运行wasm文件时,它成功连接并立即查询一些基本信息,如“选择@@version”此客户端返回错误协议不可用。是否可以从WebAssembly发出网络请求?这样做时是否有特殊考虑?这个错误是否意味着不可能以这种方式使用驱动程序?是什么导致了此错误(它来自于操作系统还是浏览器?)以及这些错误记录在哪里(特别是如何更好地理解此特定情况下的错误以及使用WebAssembly时更普遍的错误)?谢谢

我有一个用Go(using)编写的数据库驱动程序,单独运行很好,我已经将其编译到WebAssembly。当我运行wasm文件时,它成功连接并立即查询一些基本信息,如
“选择@@version”
此客户端返回错误
协议不可用
。是否可以从WebAssembly发出网络请求?这样做时是否有特殊考虑?这个错误是否意味着不可能以这种方式使用驱动程序?是什么导致了此错误(它来自于操作系统还是浏览器?)以及这些错误记录在哪里(特别是如何更好地理解此特定情况下的错误以及使用WebAssembly时更普遍的错误)?谢谢。

不行

为了更好地理解WASM,您应该接受一件事:web浏览器中的WebAssembly是JavaScript。当然,您正在运行Go程序,但是WASM在web浏览器的JS引擎中运行。这意味着,在WASM中,您不能做JS不能做的事情。Go库仅在内部使用JS API实现。您永远无法直接接触低级操作系统API

这意味着您不能直接连接SQL server,因为JS不能使用WebSocket以外的低级套接字网络。在服务器端,SQL server必须接受WebSocket才能正常工作。实现它的一个方法是使用。在客户端,我在Go编程方面没有任何经验,但你们应该能够在WemAssembly中获得关于socket通信和WebSocket的文档