0

我是 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 地址才能访问 Web 浏览器界面,对于某些人来说也是棘手的我的用户。)

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

4

2 回答 2

2
  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 应用程序(使用 express 用于轻松的 http 服务器,以及使用 jam 或 nunjucks 用于轻松的 html 模板),然后从那里向上移动。

于 2013-09-02T18:02:32.987 回答
0

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

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

打包NodeJS:打包nodejs,可以把nodejs安装目录下的nodejs.exe复制到你开发node应用的目录下。然后压缩所有东西。您将其解压缩到另一台计算机上,它将执行。

于 2014-04-28T19:57:43.273 回答