Back-End Code Sharing and Distribution: npm

npm is the "node package manager". It installs with NodeJS, and gives you access to a wide variety of 3rd-party JavaScript modules.

It also does dependency management for your back-end application. You specify module dependencies in a file called package.json; running npm install will resolve, download and install your back-end application's dependencies.