我是 Node.js 的新手,在我开始采用新技术并迁移基于 c# 的应用程序之前,我想确保我的想法可以使用 Node.js 以及是否被推荐。
所以请让我知道你的意见!
我的申请有以下要求:-
- TCP 服务器(接收来自智能手机、计算机等 TCP 客户端的数据包)
- 串口访问(控制硬件设备)
- Web 服务器设施(提供 HTML5 页面或提供 Web 服务接口)
- 简单的本机应用程序,例如用于配置的 GUI。
- 所有这些都需要很好地打包,以便最终用户轻松安装。
你可能会问我为什么要这样做?我对使用 Node.js 最感兴趣的原因在于其跨平台特性,包括能够安装在廉价的单板/嵌入式计算机上。
这是我的想法:-
Node.js - 提供 TCP 服务器、服务 HTML5 页面并提供 Web 服务接口。
Node-Webkit - 提供简单的原生应用程序配置界面。我也相信它提供了打包我的应用程序以进行简单分发的能力,但我不确定?(如果有另一种打包我的应用程序以进行简单分发的方法,我可以省略 Node-Webkit。尽管它是首选,因为即使必须找到计算机的 IP 地址才能访问 Web 浏览器界面,对于某些人来说也是棘手的我的用户。)
Node-SerialPort - 提供与硬件设备通信的能力。说明将来自三个来源之一。1) TCP 连接 2) 已启动 HTML5 网页 3) 已启动 Web 服务。