Table of Contents
Node.js Glossary
Return to Node.js, Deno Glossary, NPM Glossary, Express.js Glossary, JavaScript Glossary, TypeScript Glossary, Docker Glossary, Podman Glossary, Containerization Glossary, Kubernetes Glossary, OpenShift Glossary, Rancher Glossary, DevOps Glossary, DevSecOps Glossary, Git Glossary, GitHub Glossary, GitOps Glossary, IaC Glossary, Terraform Glossary, Ansible Glossary, Virtualization Glossary, Cloud Native Glossary, Microservices Glossary, Cloud Computing Glossary, AWS Glossary, Azure Glossary, GCP Glossary, IBM Cloud Glossary, Oracle Cloud Glossary
- Snippet from Wikipedia: Node.js
Node.js is a cross-platform, open-source JavaScript runtime environment that can run on Windows, Linux, Unix, macOS, and more. Node.js runs on the V8 JavaScript engine, and executes JavaScript code outside a web browser.
Node.js lets developers use JavaScript to write command line tools and for server-side scripting. The ability to run JavaScript code on the server is often used to generate dynamic web page content before the page is sent to the user's web browser. Consequently, Node.js represents a "JavaScript everywhere" paradigm, unifying web-application development around a single programming language, as opposed to using different languages for the server- versus client-side programming.
Node.js has an event-driven architecture capable of asynchronous I/O. These design choices aim to optimize throughput and scalability in web applications with many input/output operations, as well as for real-time Web applications (e.g., real-time communication programs and browser games).
The Node.js distributed development project was previously governed by the Node.js Foundation, and has now merged with the JS Foundation to form the OpenJS Foundation. OpenJS Foundation is facilitated by the Linux Foundation's Collaborative Projects program.
- Provide a Node.js glossary of the top 40 Node.js concepts sorted by the most commonly used. For each concept include a brief description and the URL for the Node.js official documentation. Answer using MediaWiki format.
Creating a glossary for the top 40 Node.js concepts involves highlighting the most crucial aspects of Node.js, a runtime environment that allows for the execution of JavaScript code server-side. This glossary will encompass foundational concepts, core modules, and important APIs, providing a structured overview in MediaWiki format, including brief descriptions and links to the official Node.js documentation for further exploration.
```
Node.js Glossary
This glossary outlines key Node.js concepts, offering users insights into the runtime's features and functionalities, complemented by links to the official documentation.
Node.js
A JavaScript runtime built on Chrome's V8 JavaScript engine, designed to build scalable network applications. ; Official Documentation
npm (Node Package Manager)
The default package manager for Node.js, allowing for the management of project dependencies. ; Official Documentation
Modules
Reusable blocks of code whose existence does not accidentally impact other code. ; Official Documentation
require()
Used to import modules, JSON, and local files. Modules can be installed via npm or yarn. ; Official Documentation
module.exports
The object that's actually returned as the result of a `require` call. ; Official Documentation
CommonJS
A standard for structuring and organizing JavaScript code, primarily used in Node.js for modules. ; Official Documentation
Event Loop
Node.js's mechanism to perform non-blocking I/O operations, despite JavaScript being single-threaded. ; Official Documentation
Event Emitter
An interface that allows objects to emit named events which cause function objects (“listeners”) to be called. ; Official Documentation
Callback Function
A function passed into another function as an argument to be executed later. ; Official Documentation
Promise
An object representing the eventual completion or failure of an asynchronous operation. ; Official Documentation
Async/Await
Syntactic sugar built on top of Promises, making asynchronous code easier to write and read. ; Official Documentation
Express.js
A minimal and flexible Node.js web application framework, providing a robust set of features to develop web and mobile applications. ; Official Documentation
HTTP Server
Node.js's built-in HTTP module to create web servers and handle HTTP requests and responses. ; Official Documentation
File System (fs)
An API to interact with the file system in a way modeled on standard POSIX functions. ; Official Documentation
Buffer
A temporary holding spot for data being moved from one place to another, a way to handle binary data. ; Official Documentation
Stream
Abstract interfaces for working with streaming data in Node.js. ; Official Documentation
Child Processes
Node.js provides the ability to spawn child processes for scripts to perform tasks in parallel. ; Official Documentation
Cluster
A module that allows easy creation of child processes that all share server ports. ; Official Documentation
Path
Provides utilities for working with file and directory paths. ; Official Documentation
URL
Utilities for URL resolution and parsing. ; Official Documentation
Query Strings
Utilities for parsing and formatting URL query strings. ; Official Documentation
Crypto
Provides cryptographic functionality that includes a set of wrappers for OpenSSL's hash, HMAC, cipher, decipher, sign, and verify functions. ; Official Documentation
Process
An object providing information about, and control over, the current Node.js process. ; Official Documentation
Environment Variables (process.env)
Used to access the environment variables of the system running the Node.js process. ; Official Documentation
Global Objects
Objects that are available in all modules, such as Buffer, __dirname, and __filename. ; s:// nodejs.org/api/globals.html Official Documentation
Package.json
A file in the root directory of a Node.js project, specifying the metadata associated with the project. ; Official Documentation
NVM (Node Version Manager)
A tool for managing multiple Node.js versions. ; Official Documentation
Yarn
An alternative package manager to npm, known for its speed and reliability. ; Official Documentation
.nvmrc
A configuration file for NVM to specify the Node.js version for a project. ; Official Documentation
Middleware
Functions that have access to the request object (req), the response object (res), and the next middleware function in the application’s request-response cycle. ; Official Documentation
Routing
Determining how an application responds to a client request to a particular endpoint. ; Official Documentation
Nodemon
A utility that monitors for any changes in your source and automatically restarts your server. ; Official Documentation
Error Handling
Mechanisms provided by Node.js and frameworks like Express.js to handle errors in applications. ; Official Documentation
Environment Configuration
Managing and configuring the environment settings for Node.js applications. ; Official Documentation
HTTPS Server
Creating secure servers using the HTTPS module. ; Official Documentation
Debugger
Node.js's built-in debugger to debug your applications. ; Official Documentation
VM (Virtual Machine) Module
Provides APIs for compiling and running code within V8 Virtual Machine contexts. ; Official Documentation
TLS/SSL
Support for creating secure connections using TLS/SSL through the TLS module. ; Official Documentation
DNS Module
Provides functions to do actual DNS lookup as well as to use underlying operating system name resolution functionalities. ; Official Documentation
This glossary provides a broad overview of the core concepts and functionalities within the Node.js ecosystem, designed to aid developers in navigating and leveraging Node.js for their applications. For more detailed information, refer to the provided links to the official Node.js documentation.
This structured overview encapsulates the foundational to advanced concepts within Node.js, offering descriptions and direct links to the official documentation for users seeking in-depth understanding or specific guidance on Node.js features and best practices.
Node.js: Node.js Glossary, Node, Node.js Bibliography, Manning Node.js Series, GitHub Node.js, Awesome Node.js. (navbar_nodejs - see also navbar_deno, navbar_javascript, navbar_typescript, navbar_react.js, navbar_angular, navbar_full_stack, navbar_deno)
Deno (software): Deno Glossary. (navbar_deno - see also navbar_nodejs, navbar, navbar_javascript, navbar_typescript, navbar_react.js, navbar_angular
JavaScript: JavaScript Fundamentals, JavaScript Inventor - JavaScript Language Designer: Brendan Eich of Netscape on December 4, 1995; JavaScript DevOps - JavaScript SRE, Cloud Native JavaScript (JavaScript on Kubernetes - JavaScript on AWS - JavaScript on Azure - JavaScript on GCP), JavaScript Microservices, JavaScript Containerization (JavaScript Docker - JavaScript on Docker Hub), Serverless JavaScript, JavaScript Data Science - JavaScript DataOps - JavaScript and Databases (JavaScript ORM), JavaScript ML - JavaScript DL, Functional JavaScript (1. JavaScript Immutability, 2. JavaScript Purity - JavaScript No Side-Effects, 3. JavaScript First-Class Functions - JavaScript Higher-Order Functions, JavaScript Lambdas - JavaScript Anonymous Functions - JavaScript Closures, JavaScript Lazy Evaluation, 4. JavaScript Recursion), Reactive JavaScript), JavaScript Concurrency (WebAssembly - WASM) - JavaScript Parallel Programming - Async JavaScript - JavaScript Async (JavaScript Await, JavaScript Promises, JavaScript Workers - Web Workers, Service Workers, Browser Main Thread), JavaScript Networking, JavaScript Security - JavaScript DevSecOps - JavaScript OAuth, JavaScript Memory Allocation (JavaScript Heap - JavaScript Stack - JavaScript Garbage Collection), JavaScript CI/CD - JavaScript Dependency Management - JavaScript DI - JavaScript IoC - JavaScript Build Pipeline, JavaScript Automation - JavaScript Scripting, JavaScript Package Managers (Cloud Monk's Package Manager Book), JavaScript Modules - JavaScript Packages (NPM and JavaScript, NVM and JavaScript, Yarn Package Manager and JavaScript), JavaScript Installation (JavaScript Windows - Chocolatey JavaScript, JavaScript macOS - Homebrew JavaScript, JavaScript on Linux), JavaScript Configuration, JavaScript Observability (JavaScript Monitoring, JavaScript Performance - JavaScript Logging), JavaScript Language Spec - JavaScript RFCs - JavaScript Roadmap, JavaScript Keywords, JavaScript Operators, JavaScript Functions, JavaScript Built-In Data Types, JavaScript Data Structures - JavaScript Algorithms, JavaScript Syntax, JavaScript OOP (1. JavaScript Encapsulation - 2. JavaScript Inheritance - 3. JavaScript Polymorphism - 4. JavaScript Abstraction), JavaScript Design Patterns - JavaScript Best Practices - JavaScript Style Guide - Clean JavaScript - JavaScript BDD, JavaScript Generics, JavaScript I/O, JavaScript Serialization - JavaScript Deserialization, JavaScript APIs, JavaScript REST - JavaScript JSON - JavaScript GraphQL, JavaScript gRPC, JavaScript on the Server (Node.js-Deno-Express.js), JavaScript Virtualization, JavaScript Development Tools: JavaScript SDK, JavaScript Compiler - JavaScript Transpiler - Babel and JavaScript, JavaScript Interpreter - JavaScript REPL, JavaScript IDEs (Visual Studio Code, JavaScript Visual Studio Code, Visual Studio, JetBrains WebStorm, JetBrains JavaScript), JavaScript Debugging (Chrome DevTools), JavaScript Linter, JavaScript Community - JavaScriptaceans - JavaScript User, JavaScript Standard Library (core-js) - JavaScript Libraries (React.js-Vue.js-htmx, jQuery) - JavaScript Frameworks (Angular), JavaScript Testing - JavaScript TDD (JavaScript TDD, Selenium, Jest, Mocha.js, Jasmine, Tape Testing (test harness), Supertest, React Testing Library, Enzyme.js React Testing, Angular TestBed), JavaScript History, JavaScript Research, JavaScript Topics, JavaScript Uses - List of JavaScript Software - Written in JavaScript - JavaScript Popularity, JavaScript Bibliography - Manning JavaScript Series- JavaScript Courses, JavaScript Glossary - JavaScript Official Glossary, TypeScript, Web Browser, Web Development, HTML-CSS, JavaScript GitHub, Awesome JavaScript, JavaScript Versions. (navbar_javascript - see also navbar_web_development, navbar_javascript_versions, navbar_javascript_standard_library, navbar_javascript_libraries, navbar_javascript_reserved_words, navbar_javascript_functional, navbar_javascript_concurrency, navbar_javascript async)
Fair Use Source
- Node.js for Archive Access for Fair Use Preservation, quoting, paraphrasing, excerpting and/or commenting upon
© 1994 - 2024 Cloud Monk Losang Jinpa or Fair Use. Disclaimers
SYI LU SENG E MU CHYWE YE. NAN. WEI LA YE. WEI LA YE. SA WA HE.