阅读更多

2顶
0踩

开源软件

NodeJS是一个服务器端JavaScript解释器,它将改变服务器应该如何工作的概念。它的目标是帮助程序员构建高度可伸缩的应用程序,编写能够处理数万条同时连接到一个(只有一个)物理机的连接代码。

在几年的时间里,NodeJS逐渐发展成一个成熟的开发平台,吸引了许多开发者。有许多大型高流量网站都采用NodeJS进行开发,像PayPal,此外,开发人员还可以使用它来开发一些快速移动Web框架。

除了Web应用外,NodeJS也被应用在许多方面,本文盘点了NodeJS在其它方面所开发的十大令人神奇的项目,这些项目涉及到应用程序监控、媒体流、远程控制、桌面和移动应用等等。

1.NodeOS

NodeOS是采用NodeJS开发的一款友好的操作系统,该操作系统是完全建立在Linux内核之上的,并且采用shell和NPM进行包管理,采用NodeJS不仅可以很好地进行包管理,还可以很好的管理脚本、接口等。目前,Docker和Vagrant都是采用NodeOS的首个版本进行构建的。

2.Noduino

许多硬件黑客希望通过Web页面即可控制他们的Arduino,Noduino就是这样的一个项目,一个简单灵活的JavaScript和NodeJS框架,通过使用HTML5、Socket.IO和NodeJS的Web应用来控制Arduino。目前,该项目刚刚启动,支持一些常用功能,比如从Arduino中捕获事件(例如点击按钮)等。

 

 3.Node-WebKit 

Node-Webkit是一个基于Chromium与NodeJS的应用程序运行器,允许开发者使用Web技术编写桌面应用。它是NodeJS与WebKit技术的融合,提供一个跨Windows、Linux平台的客户端应用开发的底层框架。

跨平台开发并非易事,其中一种方式便是使用Web技术和Node-Webkit开发桌面应用来代替那些庞大且笨重的开发框架。

4.PDFKit

PDFKit是采用NodeJS开发的一款PDF文档生成库,它使用一个“HTML5 canvas-like API”来创建矢量图形和字体嵌入,并且支持许多标准的PDF功能,如文件的安全性、表的创建、文本换行、项目符号、高亮提示、注释等PDF功能。

注意,PDFKit是一款PDF生成工具,而不是一个文档转换系统。如果你想对现有的PDF文档进行操作,你可以使用另一个NodeJS项目—— Scissors

 

5.Log.io 

Log.io是一个基于NodeJS开发的实时日志监控项目,在浏览器里访问。需要注意的是,Log.io只监视日志变动并不存储日志,不过这个没关系,只要知道日志存储在哪个机器上。

Log.io使用 Socket.io库发送活动报告的,和其他的监控工具一样,Log.io也采用服务器-客户端的模式。Log.io由两部分组成:server和harveste,server运行在机器 A(服务器)上监视和纪录其他机器发来的日志消息;log harvester 运行在机器 B(客户端)上用来监听和收集机器 B上的日志改动,并将改动发送给机器 A,每个需要纪录日志的机器都需要一个harvester。

6.NodecastLeapcast

受谷歌Chromecast技术的启发,开发者使用NodeJS开发出不少Chromecast仿真应用。如Nodecast或Leapcast。在PC上运行Nodecast或Leapcast,启动移动设备,选择一个支持Chromecast的应用程序,然后你就可以把移动广播上的内容映射到电脑上了,把电脑当成一个流媒体使用。

在这两个应用中,Nodecast比较简单些,但相应的功能也比较少,它仅经过了YouTube和Google Music的测试( DEMO)。注意,大家不要把Nodecast与 Nodecast库混淆,后者使用DIAL发现协议提供链接设备(类似Chromecast)。

7.Nexe

Nexe是一款小巧却非常实用的NodeJS工具,它可以为NodeJS应用创建单一可执行的文件,并且无需安装运行时,这样,一些非技术终端的用户就无需变动NodeJS应用的所有依赖程序。如果你想发布一个NodeJS应用程序,并且没有GUI,Nexe则是您的最佳选择。目前该应用程序的一个弊端是不能在Windows平台上工作,只适用于Linux和Mac OS X平台,并且它也不支持本地NodeJS模块。 

8.Hyro

Hyro是使用NodeJS开发的一款实时HTML5编辑器,如下图所示,左边显示HTML源码,右边显示内容。语法高亮由 CodeMirror提供。Hyro并不打算成为一款成熟的Web IDE,更像是一款轻量级的HTML或CSS记事本。

 

 9.Haroopad 

Haroopad是一款Linux上的markdown编辑器,使用Chromium作为UI,支持Windows、Mac OS X和Linux。主题样式丰富,语法标亮支持54种编程语言。 如下图所示,一边是代码编辑窗口,一边是预览窗口,可以实时更新。其邮件导出功能可以将文档发送到Tumblr和Evernote。

10.TiddlyWiki5 

TiddlyWiki是一款交互式的wiki,非常灵活,它也可以在浏览器里作为单一的HTML文件或者是一款功能强大的NodeJS应用程序。

TiddlyWiki5是全新设计的5.0版本,它可以直接集成NodeJS解锁一系列的功能,但在单机模式下是不可用的。目前,TiddlyWiki5仍处于测试阶段。

via InfoWorld     

  • 大小: 89.7 KB
  • 大小: 93.1 KB
  • 大小: 58 KB
  • 大小: 124.9 KB
  • 大小: 191.4 KB
  • 大小: 228.3 KB
  • 大小: 78.1 KB
  • 大小: 211.6 KB
  • 大小: 196.9 KB
  • 大小: 123.8 KB
来自: csdn
2
0
评论 共 3 条 请登录后发表评论
3 楼 ooo456mmm 2014-08-27 15:51
   
2 楼 一头狼 2014-02-14 09:14
mark...
1 楼 white_crucifix 2013-12-19 18:31
闲暇之余玩玩nodejs的确令人兴奋

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • [转]NodeJS无所不能:细数10个令人惊讶的NodeJS开源项目

    除了Web应用外,NodeJS也被应用在许多方面,本文盘点了NodeJS在其它方面所开发的十大令人神奇的项目,这些项目涉及到应用程序监控、媒体流、远程控制、桌面和移动应用等等。  1.NodeOS  NodeOS是采用NodeJS开发...

  • NodeJS无所不能:细数10个令人惊讶的NodeJS开源项目

    乐字节教育学习除了Web应用外,NodeJS也被应用在许多方面,本文盘点了NodeJS在其它方面所开发的十大令人神奇的项目,这些项目涉及到应用程序监控、媒体流、远程控制、桌面和移动应用等等。 NodeOS NodeOS是采用...

  • 2024年欧洲化学电镀市场主要企业市场占有率及排名.docx

    2024年欧洲化学电镀市场主要企业市场占有率及排名.docx

  • 计算机本科生毕业论文1111

    老人服务系统

  • 探索Elasticsearch的节点角色:集群的构建基石

    Elasticsearch是一个基于Lucene的搜索引擎,它提供了一个分布式、多租户能力的全文搜索引擎,具有HTTP web接口和无模式的JSON文档。Elasticsearch是用Java编写的,但也可以作为服务在多种操作系统上运行,包括Windows、Linux和macOS。 ### Elasticsearch的主要特点包括: 1. **分布式性质**:Elasticsearch天生设计为分布式,可以很容易地扩展到数百台服务器,处理PB级别的数据。 2. **实时搜索**:Elasticsearch提供了快速的搜索能力,可以实时索引和搜索数据。 3. **高可用性**:通过自动分片和复制,Elasticsearch确保了数据的高可用性和容错性。 4. **多租户**:Elasticsearch支持多租户,允许多个用户或应用共享同一集群资源。 5. **丰富的查询语言**:Elasticsearch提供了强大的查询语言,支持结构化、非结构化数据的复杂搜索需求。 6. **横向扩展**:Elasticsearch可以通过简单地增加节点来扩展集群。 等

  • JAVA语言考试系统的设计与实现(论文+源代码+文献综述+外文翻译+开题报告).zip

    JAVA语言考试系统的设计与实现(论文+源代码+文献综述+外文翻译+开题报告)

  • 2024高频作业题答案.zip

    2024高频作业题答案.zip

  • 信捷DS5L1DS5C1DS5N1DS5K1DS5L2DS5C2伺服驱动器CAD图纸.zip

    信捷DS5L1DS5C1DS5N1DS5K1DS5L2DS5C2伺服驱动器CAD图纸

  • 基于PHP+python开发的系统快照的入侵检测系统+源码+开发文档(毕业设计&课程设计&项目开发)

    基于PHP+python开发的系统快照的入侵检测系统+源码+开发文档,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用~ 项目简介: 环境要求 linux python 2.6/2.7 php&mysql&apache/nginx ###python端 介绍 config目录 存放用户自定义配置文件config.ini ,进程黑白名单和后门敏感关键字 include目录 存放程序配置文件 module目录 存放系统快照功能模块,模块编写按照里面的ids_framework框架编写。 main.py 主文件 ###php端 介绍 前端采用bootstrap+jquery设计而成 ###运行 先新建数据库ids并把ids.sql导入 运行 python main.py ###总结 每当执行一次main.py后,ids就能发现所检测功能里所有发生的新变化,并且对这些新发生的变化进行危害分析,从而达到入侵检测的效果。

  • tomcat9memcache依赖jars.zip

    附件为《tomcat9memcache依赖jars.zip》,主要用于补充tomcat9配置memcache时需要依赖的jar包,解压后将jar文件放到tomcat_home/lib目录下。 tomcat9 + memcache 用于解决分布式web环境实现session共享。

  • 51单片机实验-按键实验

    单片机实验——按键实验 单片机实验——按键实验 按下key1时,数码管显示的数字加1,从0到F循环,同时led1指示灯在按键按下时熄灭,释放后亮起。

  • 永磁同步电机矢量控制算法仿真.zip

    永磁同步电机矢量控制算法仿真

  • 基于SSM++jsp的汽车客运站管理系统(免费提供全套java开源毕业设计源码+数据库+开题报告+论文+ppt+使用说明)

    互联网发展至今,无论是其理论还是技术都已经成熟,而且它广泛参与在社会中的方方面面。它让信息都可以通过网络传播,搭配信息管理工具可以很好地为人们提供服务。针对汽车客运站售票信息管理混乱,出错率高,信息安全性差,劳动强度大,费时费力等问题,采用汽车客运站管理系统可以有效管理,使信息管理能够更加科学和规范。 汽车客运站管理系统在Eclipse环境中,使用Java语言进行编码,使用Mysql创建数据表保存本系统产生的数据。系统可以提供信息显示和相应服务,其管理员负责售票管理员和检票管理员的信息管理,对车辆,售票和车辆调度信息执行管理,并统计车辆的售票数据。售票管理员查看公告,登记车辆售票信息。检票管理员查看公告,查看售票信息,在线检票。 总之,汽车客运站管理系统集中管理信息,有着保密性强,效率高,存储空间大,成本低等诸多优点。它可以降低信息管理成本,实现信息管理计算机化。 关键词:汽车客运站管理系统;Java语言;Mysql

  • 基于Springboot+Vue的智慧养老服务管理系统源码+项目使用说明(优秀毕业设计).zip

    基于Springboot+Vue的智慧养老服务管理系统源码+项目使用说明(优秀毕业设计).zip 该项目属于个人毕业设计,经导师的精心指导与严格评审获得高分通过的设计项目。主要针对计算机相关专业的教师、正在做毕设、课设的学生使用,也可作为项目实战演练,可直接作为课程设计、期末大作业、毕设等。 1.项目代码功能经验证ok,确保稳定可靠运行。欢迎下载使用!在使用过程中,如有问题或建议,请及时私信沟通。 2.主要针对各个计算机相关专业,包括计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网等领域的在校学生、专业教师或企业员工使用。 3.项目具有丰富的拓展空间,不仅可作为入门进阶,也可直接作为毕设、课程设计、大作业、初期项目立项演示等用途。 4.当然也鼓励大家基于此进行二次开发。 5.期待你能在项目中找到乐趣和灵感,也欢迎你的分享和反馈! 介绍 随着人口老龄化趋势的加剧,老年人口比例不断增加,传统的养老服务模式已经难以满足现代老年人的多元化需求。因此,如何高效、精准地提供养老服务,成为了社会关注的焦点。信息化与智能化的发展为养老服务带来了新的机遇。智慧养老作为新兴的养老服务模式,正逐步改变传统的养老服务格局。 #### 安装教程 1. 运行环境准备mysql8+java8+npm14.16.1 2. 配置maven路径,加载依赖 3. 运行sql文件,确保application.yml的数据库名称和账号密码是数据库所在主机的账号密码 #### 使用说明 1. 登入 账号:admin 密码:admin 账号:user 密码:123456 2.运行流程 前端初始化指令: > npm install 前端运行指令(有两个端,一个是管理端,一个是用户端): > npm run serve #### 项目演示 + 普通用户 访问者可以在最顶端看到系统的导航栏,根据自己的需求点击需要去到的页面。用户可以单击“入院指南”,在入院指南界面的输入框中输入标题并进行搜索,就可以查看标题、发布时间、注意事项、发布人、封面等其他信息,在个人中心界面中,可以看见家属的账号、密码和性别等基本信息,还可以对这些信息进行更新操作。 ![GIF 2024-6-17 19-49-40](GIF 2024-6-17 19-49-40-1718630421956.gif) + 管理员 管理员单击家属管理,在家属管理页面中输入家属的各项信息后,在页面中进行查询、新增或删除家属信息等操作。管理员点击护工管理,在护工管理页面中输入护工的所有信息,然后在页面上可以点击详情来查看护工的详细情况,点击修改来修改护工的信息,点击删除来删除护工的信息。管理员单击房间资料管理,在这个页面中可以对房间资料的信息进行管理。管理员单击床位管理,可以查看房间号、楼房名称等各项信息,还可以点击修改来修改床位信息,点击删除来删除床位信息。管理员还可以对老人入住进行管理,在这个界面中可以查看像入住编号、老人年龄等老人入住的详细信息,可以在界面顶端输入具体信息来查找,还可以点击删除来进行删除操作。管理员单击外出报备管理,在外出报备管理界面中可以查看老人的外出报备情况。

  • c语言编译器(python版)使用python语言编写的c语言编译

    c语言编译器(python版)使用python语言编写的c语言编译器,使用LL1文法进行语法分析,有完整的文法规则。利用c语言的空语句解决了左递归的问题。1

  • CC2530中文数据手册完全版

    CC2530中文数据手册完全版

  • Fortran语言教程&案例&相关项目资源

    Fortran程序语言基础  吴言以对 8 人赞同了该文章 1. Fortran的基础知识 发展历史 Fortran的发展可以追溯到20世纪50年代,由IBM的John Backus领导的团队开发,目的是为了简化计算机程序的编写,特别是科学计算和工程计算。从最早的Fortran I到现在的Fortran 2008和2018,Fortran语言经历了多次重大更新,每次都增加了新的功能和改进,以支持现代计算需求,例如并行计算和高性能计算。 特点 高性能:Fortran在数组操作和数值计算方面非常高效,特别适合需要大量数学计算的应用。 易于并行化:Fortran天然支持并行计算,这使得它在现代多核和多处理器计算环境中依然保持竞争力。 强大的数值精度:Fortran提供高精度的数值计算能力,非常适合科学研究中的精确计算需求。 编译器 Fortran编译器是将Fortran代码转换为机器代码的软件工具,这些机器代码可以直接在计算机硬件上执行。常见的Fortran编译器包括GNU Fortran (gfortran)、Intel Fortran Compiler和PGI Fortran。每种编

  • devtool6.4.5.zip

    devtool6.4.5.zip

  • Redis:一种高性能的键值存储系统.pdf

    Redis是一种开源的高性能键值存储系统,它提供了丰富的数据类型和操作方式,支持复杂的数据结构和高效的数据操作。作为一种内存数据库,Redis具有极高的读写速度和可扩展性,广泛应用于缓存、消息队列、分布式锁等场景。本文将深入探讨Redis的原理、特性、应用场景以及性能优化等方面,帮助读者更全面地了解和使用这一强大的数据库系统。 一、Redis概述 Redis是一个基于Redis协议的开源内存数据结构存储系统,它可以用作数据库、缓存和消息中间件。Redis支持多种类型的数据结构,如字符串、列表、集合、散列、有序集合等,这些数据结构可以通过简单的API进行操作,使得Redis在数据存储和访问方面非常灵活。此外,Redis还支持丰富的操作命令,如增加、删除、查找、更新等,可以满足各种复杂的业务需求。

Global site tag (gtag.js) - Google Analytics