我有一个使用 asp web api 和 Angular 的云 Web 应用程序。两者都托管在 azure 上。我需要我的 Angular 应用程序能够与串行端口通信(读/写)。我怎样才能做到这一点?
我读过 Chrome 应用程序可以连接到 USB/串口,但我仍然对其工作原理感到困惑。我应该将我的应用程序重建为 Chrome 应用程序,还是应该创建一个单独的应用程序,或者我可以编写打开实际 Web 并从当前应用程序访问序列号的 Chrome 应用程序吗?
最佳答案
您不必重写您的应用程序。只需创建一个 Chrome 应用程序并将 webview 用于您的实际云应用程序即可。基本上,您必须在 chrome 应用程序上下文中编写串行端口通信,并将数据传递到 chrome 应用程序中的 webview 上下文,这实际上是从 cload 加载的应用程序。
另一种方法是在离线 Chrome 应用程序中编写整个应用程序,并通过 ajax 或 websocket 与云服务器通信。
另一件事可能会有所帮助是 nw.js。有了它,您可以使用网络技术创建类似桌面的应用程序。基本上,在您的 nw.js 应用程序中,您将使用 node.js 串行模块进行串行通信。
或者组合这些方法。
我建议使用一种 Chrome 应用程序方式,因为我对其串行模块有很好的经验。
关于javascript - 我的网络应用程序如何与串行端口通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35737198/