Node.js+Node Webkit+基于Node串行端口的应用程序-这可能吗
Node.js + Node-Webkit + Node-SerialPort Based Application - Is this Possible?
我是Node.js的新手,在我着手采用一项新技术并迁移我的基于c的应用程序之前,我想确保Node.js能够实现我的想法,以及是否推荐使用它。
所以请告诉我你的意见
我的应用程序有以下要求:-
- TCP服务器(用于接收来自智能手机、计算机等TCP客户端的数据包)
- 串行端口访问(用于控制硬件设备)
- Web服务器设施(用于服务HTML5页面或提供Web服务接口)
- 简单的本机应用程序类GUI用于配置
- 所有这些都需要很好地打包,以便最终用户能够简单地安装
你可能会问我为什么要这么做??我对使用Node.js最感兴趣的原因是它具有跨平台的特性,包括能够安装在廉价的单板/嵌入式计算机上。
这是我的想法:-
Node.js-提供TCP服务器、服务HTML5页面和提供web服务接口。
节点Webkit-提供简单的本机应用程序式配置界面。我也相信它提供了将我的应用程序打包以进行简单分发的能力,但我不确定?(如果有其他方法可以将我的应用程序打包以进行简单分发,我可以将Node Webkit排除在外。尽管这是首选,因为对于我的一些用户来说,即使必须找到计算机的IP地址才能访问网络浏览器界面也会很棘手。)
节点串行端口-提供与硬件设备通信的能力。说明将来自三个来源中的一个。1) TCP连接2)HTML5网页已启动3)Web服务已启动。
- 这就是大多数人使用Node.js的目的
- https://npmjs.org/search?q=serial+端口
- 同样,这也是大多数人使用Node.js的目的
- 由于1和3,node.js应用程序最明显的UI是浏览器。编写一个配置页面来控制您的应用程序。使用node-webkit太过分了,只需使用现有的浏览器即可。节点可以在多个端口上运行多个侦听器,为同一应用程序提供服务
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的安装目录复制到开发节点应用程序的目录中。然后把所有东西都拉上拉链。你在另一台计算机上解压缩它,它就会执行。
- Node.js v6.2.0类扩展不是函数错误
- 如何使用 node.js 比较两个 json 数组
- Node.js's Buffer.writeFloatBE in Javascript
- node.js:setInterval()正在跳过调用
- 如何处理node.js节点mongodb中的连接和查询队列
- Node.js正在更改应用程序以使用集群模块
- 如何使用Node.js最有效地解析网页
- 在openshift node js应用程序中获取请求
- 正在删除node.js中已验证的网站
- 与运行长作业(javascript,node.js)的第三方API同步的最佳实践
- 在索引.html和应用.js [node.js] 之间共享变量
- Node.js中的JavaScript原型对象效率
- JavaScript 如何让节点在返回 node.js/Node-RED 之前等待
- Node.js+Node Webkit+基于Node串行端口的应用程序-这可能吗
- Node.js (node-pg)或C (libpq) -执行PostgreSQL请求而不等待响应
- 与php/ruby/etc + nginx相比,使用node.js+ node HTTP服务器有什么优势?
- node . js,Node-Postgres:将查询放入模型
- 终端服务器上的IPC,带有一个nw.js/node.js/node-namemodule(C++)
- Async是如何真正工作的,以及如何在node.js(node-webkit)中正确使用它
- TypeError:对象不是Node js Node Authentication函数