The source code for Node.js itself. Very useful here is the CHANGELOG
This project is bound by a Code of Conduct.
Table of contents
- Release types
- Building Node.js
- Contributing to Node.js
- Current project team members
Looking for help? Check out the instructions for getting support.
- Current: Under active development. Code for the Current release is in the branch for its major version number (for example v15.x). Node.js releases a new major version every 6 months, allowing for breaking changes. This happens in April and October every year. Releases appearing each…
nvm is a version manager for node.js, designed to be installed per-user, and invoked per-shell. nvm works on any POSIX-compliant shell (sh, dash, ksh, zsh, bash), in particular on these platforms: unix, macOS, and windows WSL
Node Version Manager - POSIX-compliant bash script to manage multiple active node.js versions
Table of Contents
- Installing and Updating
- Long-term Support
- Migrating Global Packages While Installing
- Default Global Packages From File While Installing
- System Version of Node
- Listing Versions
- Setting Custom Colors
- Deeper Shell Integration
- Running Tests
- Environment variables
- Bash Completion
- Compatibility Issues
- Installing nvm on Alpine Linux
- Uninstalling / Removal
- Docker For Development Environment
- macOS Troubleshooting
- Copyright notice
nvm is a version manager for node.js, designed to…
Manage multiple installations of node.js on a Windows computer.
tl;dr nvm, but for Windows, with an installer.
A node.js version management utility for Windows. Ironically written in Go.
This is not the same thing as nvm.
The original nvm is a completely separate project for Mac/Linux only. This project uses an entirely different philosophy and is not just a clone of nvm. Details are listed in the Why another version manager? and what's the big difference? sections.
Like this project?
Let people know with a tweet. Better yet, click the "Sponsor" button at the top of this screen.
This repository now uses Github Discussions for updates. Sponsors also receive occasional email updates. The Gitter channel has been retired in favor of these new features.
Old notices have moved to the notices wiki entry.
Common Issues & Resolutions
Please see the Common Issues page before posting an issue.
Node Version Manager (nvm) for Windows
Manage multiple installations of node.js on a Windows computer.
Ok, so to get your hands (no)derty can start with this repo, which is a short introduction to Node.js
The Art of Node
An introduction to Node.js
This document is intended for readers who know at least a little bit of a couple of things:
- git and github. These are the open source collaboration tools that people in the node community use to share modules. You just need to know the basics. Here are three great intro tutorials: 1, 2, 3
Table of contents
- Learn node interactively
- Understanding node
- Core modules
- Modules and npm
- Client side development with npm
- Going with the grain
Learn node interactively
In addition to reading this guide it's super important to also bust out your favorite text editor and actually write some node code. I always find that when I…
When it comes to development nodemon is a must have. It is a tool that helps you develop node.js based applications by automatically restarting the node application when file changes in the directory are detected.
Monitor for any changes in your node.js application and automatically restart the server - perfect for development
nodemon is a tool that helps develop node.js based applications by automatically restarting the node application when file changes in the directory are detected.
nodemon does not require any additional changes to your code or method of development. nodemon is a replacement wrapper for
node. To use
nodemon, replace the word
node on the command line when executing your script.
Either through cloning with git or by using npm (the recommended way):
npm install -g nodemon # or using yarn: yarn global add nodemon
And nodemon will be installed globally to your system path.
You can also install nodemon as a development dependency:
npm install --save-dev nodemon # or using yarn: yarn add nodemon -D
With a local installation, nodemon will not be available in your system path or you can't use it directly from the command line. Instead, the local installation of nodemon can be…
I love the awesome lists. So much that I have bookmarked most of them and made them searchable on Bookmarks.dev
Here is the one for Node.js:
and avoiding access controls. Keep your team and servers in sync with Doppler.
Add Single Sign-On (and more) in minutes instead of months.
exclusively on supporting early-stage COSS (commercial open source) startup founders.
environments for all your branches. As a result team members can instantly start coding with fresh dev environments
for each new task - no matter if…
From the same author but for npm
Awesome npm resources and tips
Please read the contribution guidelines before contributing.
- Small focused modules
- Unix philosophy and Node.js - Write programs that do one thing and do it well.
- Writing small modules
- Semver: A Primer (Must read!)
- Semver: Tilde and Caret
- Offline installation of npm packages
- Task automation with npm run
- How to use npm as a build tool
- Install npm packages globally without sudo on macOS and Linux
- Optimizing the footprint of an npm package
- The Art of Node - An introduction to Node.js and client-side development with npm.
- Why npm scripts? - An introduction to npm scripts with common packages and scripts, as well as a boilerplate project.
- npms - Superb package search with…
Another Node.js related awesome list is
A curated list of awesome Node.js Security resources.
List inspired by the awesome list thing.
- Security Incidents
Web Framework Hardening
- Helmet - Helmet helps you secure your Express apps by setting various HTTP headers.
- koa-helmet - koa-helmet helps you secure your Koa apps by setting various HTTP headers.
- blankie - CSP plugin for hapi.
- fastify-helmet - fastify-helmet helps you secure your fastify apps by setting important secutiry headers.
Static Code Analysis
- eslint-plugin-security - ESLint rules for Node Security. This project will help identify potential security hotspots, but finds a lot of false positives which need triage by a human.
- tslint-plugin-security - TSLint rules for Node Security. This project will help identify potential security hotspots, but finds a…
The official Docker Node image with best practices
The official Node.js docker image, made with love by the node community.
Table of Contents
- What is Node.js?
- How to use this image
- Image Variants
- Supported Docker versions
- Supported Node.js versions
- Governance and Current Members
What is Node.js?
How to use this image
Dockerfile in your Node.js app project
# specify the node base image with your desired version node:<version> FROM node:10 # replace this with…
Tips, tricks, and resources for working with Node.js, and the start of an ongoing conversation on how we can improve the Node.js experience on Microsoft platforms.
Microsoft + Node.js Guidelines
We work hard to contribute to the Node.js community and we want to make sure your experience is as seamless as possible. In particular, our goals here are to:
- make it easier for people using Microsoft services and technologies to get started on the right foot with Node.js
- consolidate Microsoft's Node.js offerings in a centralized place to make it easier for you to find information
- communicate status on key issues we're addressing and collect feedback from the Node.js community on how we can do better.
- provide a forum to connect with various teams at Microsoft working on improving the Node.js experience.
Note that this is not intended to be a comprehensive set of recommendations. Rather it's meant to be a helpful set of content that makes it easier to avoid any potential gotchas, and the beginning of what we expect to be an…
How I write backends
From late 2012 to the present I have been writing backends (server-side code) for web applications. This document summarizes many aspects of how I write these pieces of code.
I'm writing this lore down for three purposes:
- Share it with you.
- Systematize it for future reference and improvement.
- Learn from your feedback.
Your questions and observations are very welcome!
If you must sting, please also be nice. But above all, please be accurate.
I'd like to thank everyone who joined in the HN discussion of this document and pointed out or stimulated many interesting points that I had missed. I'm humbled and grateful for the tremendously positive and constructive feedback I received. Y'all rock.
This is all public domain; take whatever you find useful.
My approach to backends (as with code in general) is to iteratively strive for simplicity. This approach - and…
You are, in fact, reading dozens of the best Node.js articles - this repository is a summary and curation of the top-ranked content on Node.js best practices, as well as content written here by collaborators
Node.js Best Practices
Follow us on Twitter! @nodepractices
Built and maintained by our Steering Committee and Collaborators
Latest Best Practices and News
👨👩👧👦New family member!: A new repository joins our family - Node.js Integration Tests Best Practices ✨. It includes 40+ best practices for writing awesome and performant Node.js component tests
Welcome! 3 Things You Ought To Know First
1. You are reading dozens of the best Node.js articles - this repository is a summary and curation of the top-ranked content on Node.js best practices…
🔖 ⭐ Collection of public dev bookmarks, shared with ❤️ from www.codever.land
|[free-programming-books] x 2726||[.net] x 27|
|[go] x 1806||[.net-core] x 6|
|[java] x 1020||[3d-modelling] x 1|
|[ruby] x 980||[ab-testing] x 5|
|[python] x 905||[abstract-syntax-tree] x 1|
|[node.js] x 864||[abstraction] x 16|
|[cpp] x 806||[access-control] x 1|
|[kubernetes] x 683||[access-token] x 2|
|[rust] x 618||[accessibility] x 4|
|[reactjs] x 504||[ace-editor] x 2|
|[awesome-list] x 485||[action-script] x 2|
|[graphql] x 396||[actionscript-3] x 1|
|[testing] x 344||[ada] x 9|
|[free-programming-books-zh] x 343||[add-on] x 1|
|[tools] x 337||[admin-interface] x 7|
|[free-programming-books-ja] x 281||[administration] x 7|
|[libraries] x 246||[advocates] x 1|
|[database] x 229||[agda] x 1|
|[rest] x 218||[aggregation] x 1|
These and many more useful Node.js Github resources are easily searchable and bookmarkable on Bookmarks.dev - [node.js] site:github.com
Did I miss an important one? Which one is your favourite?