- Objects: collection of key-value pairs, where keys are unique
- Functions: they're contracts, they take in inputs, they usually output some value
- Modules: collection of objects and functions that is "exported" and can be "imported"
- Packages: description of one or more modules that are available to a developer
- Modules are not special
module.exports
- Importing modules
- Collection of packages
package.json
npm init
npm install
&npm install -g
&npm install --production
npm install --save
&npm install --save-dev
- Installing Mocha
describe
it
assert