Skip to main content

Starter Notes

Updated Feb 11, 2022 ·

Overview

Node.js lets you JavaScript run outside of the browser.

  • Runs JavaScript directly on your computer
  • Uses the V8 engine (same as Chrome)
  • Adds new features like file system access
  • Provide features that aren’t available in browsers

This means you can build full programs with JavaScript, not just browser stuff.

Purpose

JavaScript was made for webpages, but Node.js makes it usable anywhere.

  • Normally, JavaScript controls things on web pages
  • Node.js lets JavaScript run like other programs
  • You can build server-side apps with it

It makes JavaScript a flexible tool for full-stack development.

How It Works

Node.js is built on the V8 JavaScript engine.

  • V8 compiles JavaScript into machine code
  • Machine code is what your computer actually runs
  • V8 is written in C++ (but you don’t need to use C++)
  • Node.js extends V8 to support more features

The result: JavaScript that works like a regular script or backend language.

Features Added

The browser keeps things secure by limiting what JavaScript can do. Node.js removes some of these limits.

  • Can access files on the local file system
  • Can work with network connections and databases
  • Can build apps, tools, and APIs

Limitations

Node.js doesn’t include browser-specific features.

  • No access to the DOM
  • No window or document objects

Since Node.js runs on your computer, not in a browser, it doesn’t know about webpages.

Simple Example

Here's a basic example:

// hello.js
console.log("Hello from Node.js!");

Command:

node hello.js

Expected output:

Hello from Node.js!

This confirms Node.js can run JavaScript directly like any normal program.