This guide has been adapted from my course Node.js: Novice to Ninja. Check it out there to follow comprehensive course to build your own multi-user real time chat application. It also includes quizzes, videos, code to run your own docker containers.
When building your first Node.js application it’s helpful to know what utilities and APIs node offers out of the box to help with common use cases and development needs.
Useful Node.js APIs
Process: Retrieve information on environment variables, args, CPU usage and reporting. OS: Retrieve OS and system related information that Node is running on: CPUs, Operating system version, home directories, etc. Util: A collection of useful and common methods that help with decoding text, type checking and comparing objects. URL: Easily create and parse URLs. File System API: Interact with the file system to create, read, update, and delete files, directories, and permissions. Events: For emitting and subscribing to events in Node.js. Works similarly to client-side event listeners. Streams: Used to process large amounts of data in smaller and more manageable chunks to avoid memory issues. Worker Threads: Used to separate the execution of functions on separate threads to avoid bottleneck. Useful for CPU-intensive JavaScript operations. Child Processes: Allows you to run sub-processes that you can monitor and terminate as necessary. Clusters: Allow you to fork any number of identical processes across cores to handle the load more efficiently.Process
Find out more about this interesting topic here.