foreword
You can refer to the following nodejs-related projects, I hope it will be helpful to your study, let’s not talk nonsense, let’s go straight to the topic >>
1、 NodeBB
Star: 13.3k
A modern community forum software based on Node.js that is fast, scalable, easy to use and flexible. It supports a variety of databases, including MongoDB, Redis, and PostgreSQL, and allows for easy development of custom themes and plugins. NodeBB can be installed on any server as a standalone application or integrated as a plugin into an existing Node.js application
github address: https://github.com/NodeBB/NodeBB
Online address: https://try.nodebb.org
2、Ghost
Star: 43k
A blogging platform, written in Node.js, using the Handlebars template engine and MarkDown syntax, supporting multi-user, multi-label, multi-theme and other functions. Ghost's interface is simple and beautiful, easy to use, widely used and respected by many users and developers, it is a good project for practicing
github address: https://github.com/TryGhost/Ghost
Online address: https://ghost.org
3、 post mailer
Stars: 15.6k
nodemailer is a Node.js module for sending emails. It supports various transport methods, including SMTP, Sendmail, Amazon SES, and more. nodemailer provides an easy-to-use API to easily build and send emails, supporting HTML content, attachments, inline images, and more. nodemailer also supports callback functions for sending emails, which can perform custom actions when sending emails succeed or fail
github address: https://github.com/vbenjs/vue-vben-admin
Online address: https://nodemailer.com/about
4、cheerio
Star: 26.2k
Cheerio is a fast, flexible, lightweight jQuery-like library for parsing and manipulating HTML in Node.js. It provides an easy-to-use API for traversing and manipulating HTML documents, allowing developers to extract data from web pages and build web scrapers and crawlers.
Cheerio is built on top of the core Node.js module "htmlparser2", which provides a fast and efficient way to parse HTML documents. It also provides many built-in methods for manipulating HTML, such as "addClass()", "removeClass()", "attr()" and "text()", making it easy to extract and manipulate data from web pages.
Cheerio is widely used in the Node.js community for web scraping and data extraction tasks, and is especially useful for scraping data from websites that don't have a public API. It is also used to build web crawlers, testing frameworks and other tools that need to parse and manipulate HTML documents
github address: https://github.com/cheeriojs/cheerio
Online address: https://cheerio.js.org
5、robot
Stars: 11.6k
A desktop automation tool for Node.js and Electron that simulates user keyboard and mouse input, as well as reading and controlling screen pixels. It can be used for automated GUI testing, automated office software, game scripting, etc.
github address: https://github.com/octalmage/robotj
Online address: http://robotjs.io/
6、franc
Star: 3.8k
Franc works based on n-gram analysis, which analyzes character sequences in text and compares them with known language models. It also uses some heuristics to improve accuracy and can handle mixed text in multiple languages.
The project also provides some additional functionality, such as detecting character encodings in text and custom language models. It also has a command line interface that can be conveniently used in the terminal
github address: https://github.com/wooorm/fran
Online address: https://wooorm.com/franc
7, nodemon
Star: 25.1k
A Node.js based application to automatically monitor and restart for file changes in Node.js applications. It helps developers debug faster during development without having to manually restart the application after every code change. Nodemon also supports custom scripts and configurations during development to meet development needs
github address https://github.com/remy/nodemon
Online address: https://nodemon.io
8、 passport
Stars: 21.4k
An authentication middleware for Node.js. It supports multiple authentication strategies, including local authentication, OAuth, OpenID Connect, and various other authentication methods. Passport can be integrated into any Express application and is very easy to use. It also provides many extensible plugins to easily add more authentication strategies
github address: https://github.com/jaredhanson/passport
Online address: https://www.passportjs.org/
9、UglifyJS
Star: 12.5k
A JavaScript code compression tool that can compress JavaScript code into a smaller file size while keeping the functionality of the code unchanged. UglifyJS can remove unnecessary spaces, comments, newlines and other unnecessary characters, thereby reducing the size of your files. In addition, it can rename variable and function names, thus reducing the file size. UglifyJS can be used as a command-line tool or in code as a JavaScript library
github address: https://github.com/mishoo/Uglify
Online address: https://lisperator.net/uglifyjs
10、bluebird
Star: 20.3k
A full-featured JavaScript Promise library. It is designed to be fast and lightweight while providing a powerful set of features for working with asynchronous code. Bluebird can be used in both Node.js and browser environments, making it a versatile tool for developers. Some of Bluebird 's key features include: a rich set of error handling functions, including catch blocks and error propagation, supporting advanced features such as cancellation and timeouts; a comprehensive set of utilities for working with promises, including mapping, reducing, and filtering Function
github address https://github.com/petkaantonov/bluebird
Online address: http://bluebirdjs.com/docs/getting-started.html
Continuously updating~~~