New to Node.js?

Thats okay! We'll get you pointed in the right direction.


"Node.js is a platform built on Chrome's JavaScript runtime for easily building fast, scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices."

More simply put, Node.js is an http server built to run quickly and efficiently while allowing you to use the same language on both the frontend and the backend.

What OS do I need?

Node.js will install on most major Operating systems. MacOSX, many flavors of Linux, and Windows are supported.

Now, lets take a look at what OS you have. Please choose from the following for instructions on setting up Node.js:

I have Mac OSX

I have Linux

I have Windows

Install on OSX

Using a package:

Simply download Macintosh Installer.

Using homebrew:

brew install node

Using macports:

port install nodejs  

Install on Linux

Ubuntu, Mint

Example install:

sudo apt-get install python-software-properties python g++ make
sudo add-apt-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install nodejs

It installs current stable Node on the current stable Ubuntu. Quantal (12.10) users may need to install the software-properties-common package for the add-apt-repository command to work: sudo apt-get install software-properties-common

As of Node.js v0.10.0, the nodejs package from Chris Lea's repo includes both npm and nodejs-dev.

There is a naming conflict with the node package (Amateur Packet Radio Node Program), and the nodejs binary has been renamed from node to nodejs. You'll need to symlink /usr/bin/node to /usr/bin/nodejs or you could uninstall the Amateur Packet Radio Node Program to avoid that conflict.


Node.js and npm are available in Fedora 18 and later. Just use your favorite graphical package manager or run this on a terminal to install both npm and node:

sudo yum install npm

RHEL/CentOS/Scientific Linux 6

Node.js and npm are available from the Fedora Extra Packages for Enterprise Linux (EPEL) testing repository. If you haven't already done so, first enable EPEL and then run the following command to install node and npm:

su -c 'yum --enablerepo=epel-testing install npm'

Arch Linux

Node.js is available in the Community Repository.

pacman -S nodejs


Node.js is available in official gentoo portage tree. You have to unmask it.

# emerge -aqv --autounmask-write nodejs
# etc-update
# emerge -aqv nodejs

Debian, LMDE

Node.js is available in official repo for Debian Sid(unstable).

For Debian Squeeze, your best bet is to compile node by yourself (as root):

apt-get install python g++ make
mkdir ~/nodejs && cd $_
wget -N
tar xzvf node-latest.tar.gz && cd `ls -rd node-v*`
make install

openSUSE & SLE

Node.js stable repos list. Also node.js is available in openSUSE:Factory repository.

Available RPM packages for: openSUSE 11.4, 12.1, Factory and Tumbleweed; SLE 11 (with SP1 and SP2 variations).

Example install on openSUSE 12.1:

sudo zypper ar NodeJSBuildService 
sudo zypper in nodejs nodejs-devel

FreeBSD and OpenBSD

Node.js is available through the ports system.


Development versions are also available using ports

cd /usr/ports/www/node-devel/ && make install clean

or packages on FreeBSD

pkg_add -r node-devel

Install on Windows

Using a package:

Simply download Windows Installer.

Using chocolatey to install Node:

cinst nodejs  

or for full install with NPM:

cinst nodejs.install

On to Sails.js

Now that Node.js is installed on your system, we can move on to Sails.js.

Click here to continue.

Futher help!

We know that sometimes things don't go as planned. If you still have any issue with this, please feel free to visit Node.js's IRC Channel or our own IRC Channel.

Please visit our Sails wiki to view the docs on your mobile device.