javascript - 我的网络应用程序如何与串行端口通信

标签 javascript angularjs asp.net-web-api serial-port google-chrome-app

我有一个使用 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/

相关文章:

configuration - ASP.NET Web API : Project requires SQL Server Express

javascript - D3 网格中的力模拟

javascript - 如何设置 toLocaleString 的通用格式?

asp.net-mvc - 路由不起作用 - Webapi ASP.NET

javascript - AngularJS返回被拒绝的 promise

javascript - Webpack/Angular - Materialise 未加载

jquery - 如何强制从 ASP.NET WebAPI 下载文件

javascript - 如何减去平均持续时间

javascript - 幂函数。为什么在循环开始时设置 result = 1?

javascript - Fullcalendar JS 中的 Ajax 调用事件点击