繁体   English   中英

Node.js + Node-Webkit +基于Node-SerialPort的应用程序 - 这可能吗?

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

我是Node.js的新手,在我首先开始使用新技术并迁移基于c#的应用程序之前,我想确保Node.js可以实现的目标是什么,以及是否建议使用。

所以请让我知道你的意见!

我的申请有以下要求: -

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

为什么我想这样做你可能会问? 我最感兴趣的是使用Node.js的原因是由于跨平台性质,包括在廉价的单板/嵌入式计算机上安装的能力。

这是我的想法: -

Node.js - 提供TCP服务器,提供HTML5页面并提供Web服务接口。

Node-Webkit - 提供简单的本机应用程序,如配置界面。 我也相信它提供了打包我的应用程序以进行简单分发的能力,但我不确定? (如果有其他方法来打包我的应用程序以便进行简单分发,我可以省略Node-Webkit。虽然它是首选,因为即使必须找到计算机的IP地址以便访问网络浏览器界面对某些人来说也是棘手的。我的用户。)

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

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

去学习如何编写简单的Node.js应用程序(使用表达式轻松进行http服务,使用jade或nunjucks进行简单的html模板),然后从那里向上移动。

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

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

打包 NodeJS:要打包nodejs,可以将nodejs.exe从nodejs的安装目录复制到开发节点应用程序的目录中。 拉下一切。 您将其解压缩到另一台计算机上,它将执行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM