Node.js+Node Webkit+基于Node串行端口的应用程序-这可能吗

Node.js + Node-Webkit + Node-SerialPort Based Application - Is this Possible?

本文关键字:Node js+Node Webkit+ 基于 串行端口 应用程序      更新时间:2023-09-26

我是Node.js的新手,在我着手采用一项新技术并迁移我的基于c的应用程序之前,我想确保Node.js能够实现我的想法,以及是否推荐使用它。

所以请告诉我你的意见

我的应用程序有以下要求:-

  1. TCP服务器(用于接收来自智能手机、计算机等TCP客户端的数据包)
  2. 串行端口访问(用于控制硬件设备)
  3. Web服务器设施(用于服务HTML5页面或提供Web服务接口)
  4. 简单的本机应用程序类GUI用于配置
  5. 所有这些都需要很好地打包,以便最终用户能够简单地安装

你可能会问我为什么要这么做??我对使用Node.js最感兴趣的原因是它具有跨平台的特性,包括能够安装在廉价的单板/嵌入式计算机上。

这是我的想法:-

Node.js-提供TCP服务器、服务HTML5页面和提供web服务接口。

节点Webkit-提供简单的本机应用程序式配置界面。我也相信它提供了将我的应用程序打包以进行简单分发的能力,但我不确定?(如果有其他方法可以将我的应用程序打包以进行简单分发,我可以将Node Webkit排除在外。尽管这是首选,因为对于我的一些用户来说,即使必须找到计算机的IP地址才能访问网络浏览器界面也会很棘手。)

节点串行端口-提供与硬件设备通信的能力。说明将来自三个来源中的一个。1) TCP连接2)HTML5网页已启动3)Web服务已启动。

  1. 这就是大多数人使用Node.js的目的
  2. https://npmjs.org/search?q=serial+端口
  3. 同样,这也是大多数人使用Node.js的目的
  4. 由于1和3,node.js应用程序最明显的UI是浏览器。编写一个配置页面来控制您的应用程序。使用node-webkit太过分了,只需使用现有的浏览器即可。节点可以在多个端口上运行多个侦听器,为同一应用程序提供服务
  5. npm install非常简单

去学习如何编写简单的Node.js应用程序(使用express实现简单的http服务器,使用jade或nunjucks实现简单的html模板),然后继续学习。

第5点。我了解安装程序的事实。我建议.msi或.exe将为NodeJ创建一个Windows服务。然后节点js服务器将在Windows启动时启动,最终用户将使用访问浏览器

http://localhost:< a port number>/. 

打包NodeJS:要打包NodeJS,可以将NodeJS.exe从NodeJS的安装目录复制到开发节点应用程序的目录中。然后把所有东西都拉上拉链。你在另一台计算机上解压缩它,它就会执行。