Most of the coding work we do in weeks 4 - 5 will be driven by the back end web development framework Express. We'll install express as we go, on a project-by-project basis. For now, we'll install other tools we'll use along with Express.
Plan overview:
- Install Node.js, a platform for back end web development with the JavaScript programming language.
- Install JSHint and its Sublime Text packages to get realtime JavaScript syntax hints.
- Install MongoDB, the database we'll use with our Node.js and Express stack.
- Install Node.js with homebrew by running the following command in the Terminal.
brew install node
-
Run the Terminal command
which node
to check that Node.js was installed. The Terminal commandnode
changes your Terminal into a Javascript REPL ("Read Evaluate Print Loop"), like the right hand side of repl.it. Typecontrol+C
twice to quite out of the REPL and return to the normal Terminal commands. -
Run the Terminal command
which npm
to check that npm is installed. The Node Package Manager, used through variousnpm
commands, is a lot like Homebrew, except we'll use it for Node.js-specific tools instead of for general Mac tools. NPM packages are often called "node modules."
Nodemon (short for "node monitor") will make our node.js workflow more efficient.
Install nodemon globally with the following command:
npm install -g nodemon
If you see an error about permissions, you can run the following instead:
sudo npm install -g nodemon
It's time to install another Sublime Text package! (If you need a refresher on how to do this, you can go back to the Mac Dev Tools installFest.
-
Select
Package Control: Install Package
to bring up the list of available packages. SelectSublimeLinter
from the list, and Package Control will install it for you. -
Repeat the step above to install the packages "SublimeLinter-jshint".
-
Install jshint by typing the following in a terminal:
npm install -g jshint
MonogDB is a popular noSQL database. We'll use it to store data with our Node.js and Express stack.
- Use Homebrew to update all of our brew packages.
brew update
- Run
brew install
for MongoDB
brew install mongodb
- Then we'll need a directory for MongoDB to save data.
sudo mkdir -p /data/db
- Finally we'll want to make sure we have permission to read and write to this directory.
sudo chown -R $USER /data/db
- Run two commands to check whether the install worked. You should see a file path after each command.
$ which mongod
$ which mongo
Optional RoboMongo
## RoboMongo __Optional__RoboMongo is a GUI (Graphical User Interface) tool to let us see the data in our Mongo databases.
- Go to robomongo.org and download the free (community) edition.
- Install it