January 3, 2010

Express.js initial release

TJ Holowaychuk shipped Express 0.0.1 on January 3, 2010 — a minimal Sinatra-style web framework for Node.jsA JavaScript runtime built on V8 — event-driven I/O for servers, CLIs, and tooling..

What it was for

Express.jsExpress is the default HTTPHyperText Transfer Protocol — the protocol browsers use to request and receive web pages. layer for NodeNode.js — JavaScript on the server via an event-driven runtime built on V8. APIs — routing, middlewareSoftware between applications and lower-level systems — handles integration, messaging, or shared services., and request/response helpers in a few lines. It sits under NestJS, early Meteor, and countless RESTRepresentational State Transfer — a style for web APIs using HTTP methods and resource URLs. services. Typical use: `app.get('/users', ...)` with JSONJavaScript Object Notation — a lightweight text format for structured data exchange on the web. middlewareSoftware between applications and lower-level systems — handles integration, messaging, or shared services., session cookies, and static file serving.

People

  • TJ Holowaychukcreator

Why it's here

Express became the de facto NodeNode.js — JavaScript on the server via an event-driven runtime built on V8. web framework and defined the middlewareSoftware between applications and lower-level systems — handles integration, messaging, or shared services. pattern for JS servers.

Why it mattered

It made NodeNode.js — JavaScript on the server via an event-driven runtime built on V8. practical for HTTPHyperText Transfer Protocol — the protocol browsers use to request and receive web pages. APIs when the runtime was still new and unproven for production.

What it solved

Raw NodeNode.js — JavaScript on the server via an event-driven runtime built on V8. HTTPHyperText Transfer Protocol — the protocol browsers use to request and receive web pages. required boilerplate for every route; teams needed a thin, composable router on top.

Media

  • Express.js
    ImageExpress.js

    expressjs developers, Public domain, via Wikimedia Commons

Related