在幾年的時間裏,NodeJS逐漸發展成一個成熟的開發平臺,吸引了許多開發者。有許多大型高流量網站都採用NodeJS進行開發,像PayPal,此外,開發人員還可使用它來開發一些快速移動Web框架。node
除了Web應用外,NodeJS也被應用在許多方面,本文盤點了NodeJS在其它方面所開發的十大使人神奇的項目,這些項目涉及到應用程序監控、媒體流、遠程控制、桌面和移動應用等等。git
1.NodeOSgithub
NodeOS是採用NodeJS開發的一款友好的操做系統,該操做系統是徹底創建在Linux內核之上的,而且採用shell和NPM進行包管理,採用NodeJS不只能夠很好地進行包管理,還能夠很好的管理腳本、接口等。目前,Docker和Vagrant都是採用NodeOS的首個版本進行構建的。web
2.Noduinoshell
許多硬件黑客但願經過Web頁面便可控制他們的Arduino,Noduino就是這樣的一個項目,一個簡單靈活的JavaScript和NodeJS框架,經過使用HTML五、Socket.IO和NodeJS的Web應用來控制Arduino。目前,該項目剛剛啓動,支持一些經常使用功能,好比從Arduino中捕獲事件(例如點擊按鈕)等。npm
3.Node-WebKit 編程
Node-Webkit是一個基於Chromium與NodeJS的應用程序運行器,容許開發者使用Web技術編寫桌面應用。它是NodeJS與WebKit技術的融合,提供一個跨Windows、Linux平臺的客戶端應用開發的底層框架。canvas
跨平臺開發並不是易事,其中一種方式即是使用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。
受谷歌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仍處於測試階段。