Although an increasing number of large companies are greenlighting API projects that leverage Node.js, most installation guides for Node are written with the assumption that the engineer is developing on a Mac and deploying to a Linux machine. For engineers who by choice or because of corporate policy use Windows as their development environment, here’s a quick tutorial that walks you through the installation of Node, StrongLoop tools and their required dependencies you aren’t likely to find on a typical Windows machine.
Step 1: Install Python
Python 2.7 (not 3.x or 2.6.x or before) is required by npm to install packages with compiled addons (like strong-agent or websocket support).
- Go to python.org and download the latest stable 2.7.x Windows MSI Installer, either x86 or x86-64, whichever is appropriate for your system.
- Run the installer and make sure to add Python to your PATH
- Accept default “Install for all users”
- Accept default “c:\Python27″ for Python files
- Enable non-default “Add python.exe to Path”
Step 2: Install Git
Git is required by npm to download packages from GitHub. Such packages are rare, but exist and installing git will allow them to be installed.
- Go to git-scm.com and select the download for Windows (currently this is version 1.9.4)
- Run the installer
- Accept default install location
- Accept or modify Components
- Accept start menu folder
- Modify “Adjusting your PATH environment” to “Use Git from Windows Command Prompt”
- Accept default “Configuring the line ending conversions”
Step 3: Install Visual Studio
Visual Studio 2012 or later is required by npm to install packages with compiled addons. Please note that gcc, mingw, cygwin, and other ports of non-Microsoft compilers to Windows are not supported by Node.
If you are currently running Windows 7 and 8, use Microsoft Visual Studio C++ 2013 for Windows Desktop (Express). Visual Studio Express is free and more than adequate to support Node.
- Download Visual Studio
- Select “Download” and then “wdexpress_full.exe”…if the download doesn’t start, select the “click here” link, then on the next download page, select the “click here” link beside “wdexpress_full.exe”.
- Run the installer and accept the default location. This is a big installation and can take a long time, so this might be a good time to go grab some lunch!
Step 4: Install Node
Go to nodejs.org, download and install the latest “Windows Installer (.msi)” appropriate for your system.
Step 5: Install StrongLoop
After installing the above tools restart your machine to make sure your new configurations have taken effect.
- Open up a Windows command shell
npm install -g strongloop…Please note that warnings related to the installation of node-syslog can be ignored, they are expected on Windows.
slc -v…you should see a listing of the StrongLoop components and their versions.
Congratulations, you now have Node.js, StrongLoop and its dependencies installed! You are ready to Get Started!
If you encounter any difficulties installing StrongLoop try some of the tips below.
1. Restart Windows, to ensure configuration has taken effect.
2. Verify dependencies are installed:
python --version: should be 2.7.x
node --versionshould be v0.10.x or v0.12.x (Once it is released)
npm --versionshould be 1.x or 2.x (Once Node v0.12 is released)
3. Ensure a simple npm package can be installed:
npm install -g semver
semver --helpshould print usage message
4. Ensure a simple Node compiled addon can be installed:
npm install -g buffertoolsshould compile and install without errors.
If you are still having issues, please report the result to [email protected]. If it was
npm install that failed, please attach the
npm-debug.log file left by npm.
Tips and Tricks
1. If you have multiple versions of python installed, you can select which on is used by npm for building compiled addons:
npm config set python c:/Python2.7/python
2. If you have multiple versions of Microsoft Visual Studio installed, you can select which one is used by npm for building compiled addons:
--msvs_version=2013(as appropriate) to the end of npm install commands, for example:
npm install -g strongloop --msvs_version=2012
StrongLoop is Hiring!
Love helping developers become successful with Node.js in developing APIs? Join our team!
We are excited to have partnered with BestBuy, Vizuri, Galvanize and Applause to bring our two-day “Node.js Fundamentals and API Development” training to Minneapolis, Washington DC, and Framingham, MA this Fall and Winter. If you are in these cities and have been looking to get in-depth, hands-on training from Node.js experts before the end of the year, you need to check out these events. Early-bird tickets start at $250 for two days of training, making it an epic value! Questions? Drop us a line at [email protected].
- Dec 3-4: Framingham, MA at Applause – SOLD OUT
- Dec 11-12: Minneapolis, MN at BestBuy – Early bird ends soon!
StrongLoop Studio (currently in Beta) is a visual tool for creating and managing Node.js powered REST APIs. It also includes tools for visualizing CPU profiling and Heap dump metrics. Includes support for Oracle, SQL Server, MongoDB, MySQL and PostgreSQL. Visit the StrongLoop Studio Beta page for links on how to sign up, get the code,videos, documentation and where to file bugs.
- What’s in the upcoming Node v0.12 release? Big performance optimizations, read Ben Noordhuis’ blog to learn more.
- Ready to develop APIs in Node.js and get them connected to your data? Check out the Node.js LoopBack framework. We’ve made it easy to get started either locally or on your favorite cloud, with a simple npm install.