This is the setup document for Speeding Planet's Node.js course.
Courses can be conducted on Windows 8 or later, MacOS X Mojave (10.18) or later, and Linux (most modern versions). We recommend running any course on a computer with a modern processor, 8GB+ of RAM and at least 250GB of disk space.
Some software for this course may require Administrator/root access to install.
Courses are not intended to run on a tablet, such as an Apple iPad or a Windows Surface or similar.
Use this as a checklist to make sure your install is correct. Details follow below the checklist:
- Current Node.js (>=24) is installed and configured
- A Git client (>=2.25) is installed and usable
- A web browser is installed, usable, and can access the internet
- An Integrated Development Environment (IDE) or editor is installed and usable
- Project setup as below
The class runs on the long-term support (LTS) version of Node.js, currently Node v24. You can download and install Node.js from https://nodejs.org/en/download.
Once you have installed Node.js, test that it works at a command prompt. Open a terminal window/command prompt/Powershell window and enter the following:
node -vIt should report back the current version of Node.
While you are there, also run this command:
npm -vWhich will check that npm, the Node Package Manager, is installed. As above, it should report back the current version of npm (v11 as of this writing).
There are two possible solutions. The best solution is to use a Node version manager. Which one to use depends on your operating system:
- Windows, without/not using Windows Subsystem for Linux: use nvm for Windows
- MacOS, Linux, Windows Subsystem for Linux: use nvm
We will be using Git for source control in class. You can install a basic version from the homepage, or use a graphic client if you prefer.
Please use Git version 2.25 or later.
Your instructor should provide you with a URL for a repository. Please test whether you can pull from the repository before class.
- Firefox
- Chrome
- Edge
- Other browsers (Internet Explorer, Safari, Brave, Opera, etc.) may work in class but are not supported and may lack critical features
- Visual Studio Code is strongly preferred, but others are available
- Check out some recommended extensions for VS Code.
- WebStorm or IntelliJ, also by JetBrains
- SublimeText, Emacs, or vi/vim: if you like configuring your editor yourself
- Notepad++, TextMate, etc.: if you can't install any of the above
- The following editors are unacceptable:
- Eclipse is not a viable choice. JavaScript support on Eclipse is a disaster.
- Notepad is not a viable choice. It does not have enough features for you to be a productive developer
Please read A Note On AI.
- Using Git, download the class repository from the URL proivded by your instructor.
- Open up a command prompt in the repository directory
- Run
npm install. There should be no errors, though there may be some audit warnings. - Run
npm test. All tests should pass. - If your editor or IDE supports projects, open the repository directory as a project.
Please contact your instructor!