几年后,NodeJS逐渐发展成为一个成熟的开发平台,吸引了众多开发者。NodeJS开发的大型高流量网站有很多,像PayPal。此外,开发人员可以使用它来开发一些快速移动的web框架。在LeByt
几年后,NodeJS逐渐发展成为一个成熟的开发平台,吸引了众多开发者。NodeJS开发的大型高流量网站有很多,像PayPal。此外,开发人员可以使用它来开发一些快速移动的web框架。
在LeByte教育中,我们了解到NodeJS除了Web应用之外,还有很多方面的应用。本文统计了NodeJS在其他方面开发的十个惊人项目,涉及应用监控、媒体流、远程控制、桌面和移动应用等等。
1。NodeOS
NodeOS是NodeJS开发的友好的操作系统,完全建立在Linux内核上,使用shell和NPM管理包。NodeJS不仅能管理好包,还能管理好脚本和接口。目前Docker和vagger都是用第一版NodeOS打造的。
2。Noduino
很多硬件黑客都想通过网页来控制自己的Arduino,而Noduino就是这样一个项目,一个简单灵活的JavaScript和NodeJS框架,通过使用HTML5,Socket来控制Arduino。IO和NodeJS Web应用程序。目前,该项目刚刚开始,它支持一些常见的功能,如从Arduino捕捉事件(例如单击按钮)。
3。节点-WebKit
Node-Webkit是一个基于Chromium和NodeJS的应用运行器,允许开发者使用Web技术编写桌面应用。它是NodeJS和WebKit技术的集成,为跨Windows和Linux平台的客户端应用程序开发提供了底层框架。
跨平台开发并不容易,其中一个方法就是使用Web技术和Node-Webkit来开发桌面应用,而不是那些庞大笨重的开发框架。
4。PDFKit
Kit是NodeJS开发的PDF文档生成库。它使用“HTML5 canvas-like API”来创建矢量图形和字体嵌入,并支持许多标准的PDF功能,如文件安全、表格创建、文本换行、项目符号、高亮提示、注释和其他PDF功能。
注意,PDFKit是PDF生成工具,不是文档转换系统。如果想对现有的PDF文档进行操作,可以使用另一个NodeJS项目——剪刀。
5。Log.io
Log.io是一个基于NodeJS的实时日志监控项目,可以在浏览器中访问。需要注意的是,Log.io只监控日志变化,不存储日志,不过没关系,只要知道日志存储在哪台机器上就可以了。
Log.io使用Socket.io库发送活动报告。和其他监控工具一样,Log.io也采用服务器-客户端模式。Log.io由两部分组成:服务器和harveste。server运行在机器A(服务器)上,监控和记录其他机器发送的日志消息;日志收集器在机器B(客户端)上运行,以监视和收集机器B上的日志更改,并将更改发送到机器a。需要记录日志的每台机器都需要一个收集器。
6。Nodecast或Leapcast
受谷歌Chromecast技术的启发,开发者使用NodeJS开发了许多Chromecast模拟应用。例如Nodecast或Leapcast。在PC上运行Nodecast或Leapcast,启动移动设备,选择支持Chromecast的应用。然后,您可以将移动广播上的内容映射到您的计算机上,并将其用作流媒体。
在这两个应用中,Nodecast比较简单,但是对应的功能也比较少。只有YouTube和Google Music (DEMO)测试过。注意,不要把Nodecast和Nodecast库混淆,Nodecast库使用拨号发现协议来提供链接设备(类似于Chromecast)。
7。Nexe
Nexe是NodeJS的一个很小但是很实用的工具。它可以为NodeJS应用程序创建单个可执行文件,不需要安装运行时。这样一些非技术终端的用户就不需要改变NodeJS应用的所有依赖程序。如果你想发布一个没有GUI的NodeJS应用,Nexe是你最好的选择。目前,这个应用程序的一个缺点是它不能在Windows平台上工作,只能在Linux和Mac OS X平台上工作,并且它不支持本地NodeJS模块。
8。Hyro
Hyro是NodeJS开发的实时HTML5编辑器,如下图所示,左边显示HTML源代码,右边显示内容。CodeMirror提供语法突出显示。Hyro并不打算成为一个成熟的Web IDE,而更像是一个轻量级的HTML或CSS记事本。
9。哈罗帕德
Haroopad是Linux上的markdown编辑器,使用Chromium作为UI,支持Windows、Mac OS X和Linux。丰富的主题,突出的语法支持54种编程语言。如下图,一边是代码编辑窗口,一边是预览窗口,可以实时更新。它的邮件导出功能可以将文档发送到Tumblr和Evernote。
10。TiddlyWiki5
TiddlyWiki是一个交互式Wiki,非常灵活。它也可以用作浏览器中的单个HTML文件或功能强大的NodeJS应用程序。