In a few years time, Nodejs gradually developed into a mature development platform, attracted many developers. Many large high-traffic sites are developed using Nodejs, like PayPal, and developers can use it to develop some fast mobile web frameworks.
In addition to Web applications, Nodejs is also used in many ways, and this article counts the ten amazing projects that Nodejs has developed in other areas, such as application monitoring, media streaming, remote control, desktop and mobile applications, and so on.
1.NodeOS
Nodeos is a friendly operating system developed by Nodejs, which is built entirely on the Linux kernel, and uses shell and NPM for package management, Nodejs not only to manage the package well, but also to manage scripts, interfaces and so on. Currently, Docker and vagrant are built with the first version of Nodeos.
2.Noduino
Many hardware hackers want to control their Arduino,noduino through a Web page. This is a project, a simple and flexible JavaScript and NODEJS framework that uses HTML5, Socket.io and Nodejs Web applications to control Arduino. Currently, the project is just starting to support a number of common functions, such as capturing events from Arduino (such as clicking a button), and so on.
3.node-webkit
Node-webkit is an application runtime based on chromium and nodejs that allows developers to write desktop applications using Web technology. It is a fusion of Nodejs and WebKit technologies, providing an underlying framework for client application development across Windows and Linux platforms.
Cross-platform development is not easy, one way is to use web technology and Node-webkit to develop desktop applications to replace those large and unwieldy development frameworks.
4.PDFKit
Pdfkit is a PDF document generation library developed using Nodejs, which uses a "HTML5 canvas-like API" to create vector graphics and font embedding, and supports many standard PDF features, such as File security, table creation, text wrapping, bullets, highlighting. , annotations, and other PDF functions.
Note that Pdfkit is a PDF generation tool, not a document conversion system. If you want to operate on an existing PDF document, you can use another Nodejs project--scissors.
5.log.io
Log.io is a real-time log monitoring project based on Nodejs development, accessed in a browser. Note that Log.io only monitors log changes and does not store logs, but this doesn't matter, as long as you know which machine the log is stored on.
Log.io uses the Socket.io library to send activity reports, like other monitoring tools, Log.io uses the server-client model. The Log.io is made up of two parts: Server and Harveste,server run on machine A (server) to monitor and record log messages from other machines; log harvester run on machine B (client) to monitor and collect log changes on machine B. The changes are sent to machine A, and every machine that needs a log is required to have a harvester.
6.Nodecast or Leapcast
Inspired by Google Chromecast technology, developers use NODEJS to develop a number of Chromecast simulation applications. such as Nodecast or Leapcast. Run Nodecast or leapcast on your PC, start your mobile device, select an application that supports Chromecast, and then you can map content on your mobile broadcast to your computer and use it as a streaming medium.
In these two applications, the nodecast is simpler, but the corresponding function is relatively few, it only after the YouTube and Google Music Test (DEMO). Note that you should not confuse nodecast with the Nodecast library, which uses the dial Discovery protocol to provide a linked device (similar to Chromecast).
7.Nexe
Nexe is a small but very useful nodejs tool that can create a single executable file for Nodejs applications, and does not need to be installed to run, so that some users of a non technical terminal will not need to change the NODEJS application of all dependent programs. If you want to publish a NODEJS application, and no Gui,nexe is your best choice. One drawback of this application is that it does not work on Windows platforms, only for Linux and Mac OS x platforms, and it does not support local Nodejs modules.
8.Hyro
Hyro is a real-time HTML5 editor developed using Nodejs, as shown in the following illustration, the left side of the HTML source code, the right display content. Syntax highlighting is provided by Codemirror. Hyro is not going to be a full-fledged web IDE, more like a lightweight HTML or CSS Notepad.
9.Haroopad
Haroopad is a markdown editor on Linux that uses chromium as the UI to support Windows, Mac OS x, and Linux. The theme is rich in style and the syntax is highlighted in 54 programming languages. As shown in the following illustration, one side is the Code editing window and the preview window, which can be updated in real time. Its message export function can send documents to Tumblr and Evernote.
10.tiddlywiki5
TiddlyWiki is an interactive wiki that is very flexible and can be used as a single HTML file in a browser or as a powerful Nodejs application.
TIDDLYWIKI5 is a newly designed version of 5.0 that can directly integrate Nodejs unlock a range of functions, but is not available in stand-alone mode. At present, TiddlyWiki5 is still in the testing phase.