Lesson Weekend

Before the first week of class, take time to ensure all necessary tools and frameworks are correctly installed on your personal machine, including those we will use later on in the course.

The JavaScript course will require Node.js. You are expected to install any tools you do not already have before the course begins. Confirm each tool is functioning properly by following all instructions below.

OSX Installation Instructions

On OS X systems, install Node.js through Homebrew with the following command in your home directory:

$ brew install node

Confirm that node and npm (node package manager, installed automatically with Node) are in place by checking the versions (Node should be 4.0.x or higher, npm should be 3.6.x or higher):

$ node -v
$ npm -v

(If you have an older version of Node already installed, upgrade through Homebrew by running $ brew upgrade node.)

Complete the "Working with Node" section below to confirm your installation is functioning correctly.

Homebrew Installation

If you do not have Homebrew installed yet, you may install it now by copy and pasting this command into the command line:

$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

This installs Homebrew on your device, a package manager for OS X that makes it easy to install developer software.

Next, ensure Homebrew packages are run before the system versions of the same (which may be dated or not what we want) by executing the following:

For bash users:

$ echo 'export PATH=/usr/local/bin:$PATH' >> ~/.bash_profile

For zsh users:

$ echo 'export PATH=/usr/local/bin:$PATH' >> ~/.zshrc

Windows / Linux Installation Instructions

To install Node on other systems, go to the Node website, then download and install the appropriate installer for your operating system. Note that there are two versions available to download: the LTS version and the Current version. LTS is short for long-term support. Either version is fine, though the Current version will be more recent.

If you are using Windows, choose the Windows Installer option for downloading. Use the Setup Manager for installation, clicking Next through each setup window. This includes clicking Next on the custom setup window as all the options are already preselected (Node.js runtime, npm package manager, Online documentation shortcuts, and Add to PATH). When you reach the final setup window, click Install.

After installation is complete, go through the "Working with Node" section below to confirm your installation is functioning correctly.

Working with Node

Confirm Node.js is functioning correctly by creating a small test project. cd to your desktop and then input the following command:

$ echo "console.log('Hello world');" > hello.js

echo simply copies the string (the part inside double quotations), outputting it (>) into the file we specify (hello.js). You don't need to create hello.js ahead of time. echo will take care of that for you.

Now let's run this file with Node:

$ node hello.js

"Hello world" will be printed to the terminal. Once you are done, you can remove hello.js from your desktop.

Node.js is a JavaScript runtime environment just like the browser. In fact, Node.js's underlying JavaScript engine is V8, which is the same engine used in Google Chrome. The major difference between Node and a browser like Chrome is that the browser provides the runtime environment in the browser, whereas Node provides it on the command line. They also have slightly different capabilities, with the browser providing tools like the DOM, and Node providing tools like file system access.

We won't be doing much with Node.js as a runtime environment, though. We will mainly use it as a package manager to install JavaScript libraries in our projects.

If you encounter any issues installing Node.js, there will be an opportunity to receive setup assistance from Epicodus staff. Ask your teacher in standup when setup assistance will be provided.

Lesson 3 of 3
Last updated October 21, 2021