Over the course of a few years, NodeJS has grown into a full-fledged development platform that has attracted many developers. NodeJS is used by many large, high-traffic sites such as PayPal, and developers can use it to develop fast mobile Web frameworks.
NodeJS is used in many ways besides Web applications, and this article takes a look at 10 amazing projects NodeJS has developed in other areas, including application monitoring, media streaming, remote control, desktop and mobile applications, and more.
- NodeOS
NodeOS is a friendly operating system developed by NodeJS. The operating system is completely built on the Linux kernel and uses shell and NPM to manage packages. NodeJS can not only manage packages well, but also manage scripts and interfaces well. Currently, both Docker and Vagrant are built with the first version of NodeOS.
- Noduino
Many hardware hackers want to control their Arduino from Web pages. Noduino is one such project, a simple and flexible JavaScript and NodeJS framework that uses HTML5, sock. IO and NodeJS Web applications to control Arduino. Currently, the project has just launched and supports common functions such as capturing events from Arduino (such as button clicks).
- Node-WebKit
Node-webkit is an application runner based on Chromium and NodeJS that allows developers to write desktop applications using Web technologies. It is the fusion of NodeJS and WebKit technology and provides a basic framework for client application development across Windows and Linux platforms.
Cross-platform development is not easy, and one way is to use Web technologies and Node-WebKit to develop desktop applications instead of bulky frameworks.
- PDFKit
PDFKit is a PDF document generation library developed by NodeJS. It uses an "HTML5 Canvas-like API" to create vector graphics and font embedding, and supports many standard PDF features. Such as file security, table creation, text newlines, bullets, highlighting, comments and other PDF functions.
Note that PDFKit is a PDF generation tool, not a document conversion system. If you want to work with existing PDF documents, you can use another NodeJS project, Scissors.
- Log.io
Log. IO is a real-time Log monitoring project based on NodeJS, accessed in a browser. Note that log. IO only monitors Log changes and does not store logs, but that doesn't matter, as long as you know which machine the logs are stored on.
Log. IO uses the socket. IO library to send activity reports. Like other monitoring tools, log. IO uses server-side mode. Harveste servers run on machine A to monitor and record Log messages from other machines. Harveste servers run on machine A to monitor and record Log messages from other machines. Log Harvester runs on machine B (the client) to listen for and collect log changes on machine B and send them to machine A. Each machine that needs to log needs A Harvester.
- Nodecast or Leapcast
Inspired by Google's Chromecast technology, developers have created a number of Chromecast emulators using NodeJS. Such as Nodecast or Leapcast. Run Nodecast or Leapcast on your PC, launch your mobile device, select a Chromecast-enabled app, and you can map your mobile radio content to your computer, using it as a stream.
Of the two, Nodecast is the simpler, but less feature.it has only been tested (DEMO) on YouTube and Google Music. Note that Nodecast is not to be confused with the Nodecast library, which uses the DIAL discovery protocol to provide linked devices (similar to Chromecast).
- Nexe
Nexe is a small but very useful NodeJS tool that can create a single executable file for a NodeJS application without having to install a runtime, so that non-technical end users do not have to change all the dependencies of a NodeJS application. If you want to publish a NodeJS application without a GUI, Nexe is your best bet. One drawback of the current application is that it doesn't work on Windows platforms, only Linux and Mac OS X platforms, and it doesn't support native NodeJS modules.
- Hyro
Hyro is a real-time HTML5 editor developed using NodeJS, as shown below, with HTML source code on the left and content on the right. Syntax highlighting is provided by CodeMirror. Hyro is not intended to be a full-fledged Web IDE, but more like a lightweight HTML or CSS notepad.
- Haroopad
Haroopad is a Markdown editor for Linux that uses Chromium as the UI and supports Windows, Mac OS X and Linux. Rich theme style, syntax highlighting support 54 programming languages. As shown in the picture below, there is a code editing window on one side and a preview window on the other side, which can be updated in real time. Its mail export feature allows you to send documents to Tumblr and Evernote.
- TiddlyWiki5
TiddlyWiki is an interactive and flexible wiki that can also be used in a browser as a single HTML file or as a powerful NodeJS application.