Express is a popular JavaScript library for building web applications and APIs. It is built on top of Node.js and provides a simple, lightweight, and flexible way to create web servers and applications. Express makes it easy to handle HTTP requests, routes, and middleware, and it includes a variety of features for building robust and scalable web applications. Some of the main features of Express include support for routing, middleware, and template engines, as well as the ability to easily integrate with other popular Node.js libraries. Express is widely used in the Node.js ecosystem and has a large and active community of developers.
322
170
Tj Holowaychuk | 1891 |
visionmedia | 1285 |
Douglas Christopher Wilson | 1161 |
TJ Holowaychuk | 705 |
Jonathan Ong | 84 |
Roman Shtylman | 70 |
Aaron Heckmann | 54 |
csausdev | 34 |
ciaranj | 26 |
Robert Sköld | 21 |
Blake Embrey | 8 |
Jamie Barton | 8 |
Michael Ahlers | 8 |
Guillermo Rauch | 7 |
Rakesh Bisht | 7 |
Greg Methvin | 6 |
Hashen | 6 |
Rand McKinney | 6 |
3imed-jaberi | 5 |
Aravind Nair | 5 |
Fast, unopinionated, minimalist web framework for Node.js.
const express = require('express')
const app = express()
app.get('/', function (req, res) {
res.send('Hello World')
})
app.listen(3000)
This is a Node.js module available through the
npm registry.
Before installing, download and install Node.js.
Node.js 0.10 or higher is required.
If this is a brand new project, make sure to create a package.json
first with
the npm init
command.
Installation is done using thenpm install
command:
$ npm install express
Follow our installing guide
for more information.
PROTIP Be sure to read Migrating from 3.x to 4.x as well as New features in 4.x.
The quickest way to get started with express is to utilize the executable express(1)
to generate an application as shown below:
Install the executable. The executable's major version will match Express's:
$ npm install -g express-generator@4
Create the app:
$ express /tmp/foo && cd /tmp/foo
Install dependencies:
$ npm install
Start the server:
$ npm start
View the website at: http://localhost:3000
The Express philosophy is to provide small, robust tooling for HTTP servers, making
it a great solution for single page applications, websites, hybrids, or public
HTTP APIs.
Express does not force you to use any specific ORM or template engine. With support for over
14 template engines via Consolidate.js,
you can quickly craft your perfect framework.
To view the examples, clone the Express repo and install the dependencies:
$ git clone https://github.com/expressjs/express.git --depth 1
$ cd express
$ npm install
Then run whichever example you want:
$ node examples/content-negotiation
The Express.js project welcomes all constructive contributions. Contributions take many forms,
from code for bug fixes and enhancements, to additions and fixes to documentation, additional
tests, triaging incoming pull requests and issues, and more!
See the Contributing Guide for more technical details on contributing.
If you discover a security vulnerability in Express, please see Security Policies and Procedures.
To run the test suite, first install the dependencies, then run npm test
:
$ npm install
$ npm test
The original author of Express is TJ Holowaychuk
The current lead maintainer is Douglas Christopher Wilson