【问题标题】:How can my web app communicate with serial port我的网络应用程序如何与串行端口通信
【发布时间】:2016-03-02 17:46:11
【问题描述】:
我有一个使用 asp web api 和 angular 的云网络应用程序。两者都托管在 azure 上。我需要我的 Angular 应用程序能够与串行端口通信(读/写)。我该怎么做?
我听说 chrome 应用程序可以连接到 USB/串口,但我仍然对它的工作原理感到困惑。我应该将我的应用程序重建为 chrome 应用程序,还是应该创建一个单独的应用程序,或者我可以只编写 chrome 应用程序来打开我的实际网络并从我当前的应用程序访问序列吗?
【问题讨论】:
标签:
javascript
angularjs
asp.net-web-api
serial-port
google-chrome-app
【解决方案1】:
您不必重写您的应用程序。只需创建一个 chrome 应用程序并将 webview 用于您的实际云应用程序。基本上,您必须在 chrome 应用程序上下文中编写串行端口通信,并将数据传递到您的 chrome 应用程序中的 webview 上下文,这实际上是从您的 cload 加载的应用程序。
其他方法是在离线 chrome 应用程序中编写整个应用程序,并通过 ajax 或 websocket 与云服务器通信。
另一个可能有帮助的是 nw.js。有了它,您可以使用 Web 技术创建类似桌面的应用程序。基本上在您的 nw.js 应用程序中,您将使用 node.js 串行模块进行串行通信。
或者结合这些方法。
我建议一种 chrome 应用方式,因为我对其串行模块有很好的经验。