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

时间:2013-09-01 13:08:10

标签: javascript html5 node.js node-webkit node-serialport

我是Node.js的新手,在我开始研究新技术并迁移基于c#的应用程序之前,我想确保Node.js可以实现的目标是什么,如果是推荐的话

请告诉我您的意见!

我的申请有以下要求: -

  1. TCP服务器(用于接收来自TCP客户端(如智能手机,计算机等)的数据包)
  2. 串口访问(控制硬件设备)
  3. Web服务器设施(用于提供HTML5页面或提供Web服务接口)
  4. 简单的原生应用程序,如用于配置的GUI。
  5. 所有这些都需要很好地打包,以便最终用户轻松安装。
  6. 为什么我想这样做你可能会问?我最感兴趣的是使用Node.js的原因是由于跨平台性质,包括在廉价的单板/嵌入式计算机上安装的能力。

    这是我的想法: -

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

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

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

2 个答案:

答案 0 :(得分:2)

  1. 这就是大多数人使用Node.js
  2. 的原因
  3. https://npmjs.org/search?q=serial+port
  4. 再次,这就是大多数人使用Node.js
  5. 的原因
  6. 由于1和3,node.js应用程序最明显的UI是浏览器。编写配置页面来控制您的应用。使用node-webkit是过度的,只需使用已有的任何浏览器。 Node可以在多个端口上运行多个侦听器,为同一个应用程序提供服务。
  7. npm install非常简单。
  8. 去学习如何编写简单的Node.js应用程序(使用表达式轻松实现http服务,使用jade或nunjucks轻松实现html模板),然后从那里向上移动。

答案 1 :(得分:0)

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

访问浏览器
http://localhost:< a port number>/. 

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