Express Logo

Fast, unopinionated, minimalist web framework for node.

NPM Version NPM Downloads Linux Build Windows Build Test Coverage

var express = require('express')
var app = express()

app.get('/', function (req, res) {
  res.send('Hello World')
})

app.listen(3000)

Installation

$ npm install express

Features

  • Robust routing
  • Focus on high performance
  • Super-high test coverage
  • HTTP helpers (redirection, caching, etc)
  • View system supporting 14+ template engines
  • Content negotiation
  • Executable for generating applications quickly

Docs & Community

PROTIP Be sure to read Migrating from 3.x to 4.x as well as New features in 4.x.

Security Issues

If you discover a security vulnerability in Express, please see Security Policies and Procedures.

Quick Start

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

Philosophy

The Express philosophy is to provide small, robust tooling for HTTP servers, making it a great solution for single page applications, web sites, 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.

Examples

To view the examples, clone the Express repo and install the dependencies:

$ git clone git://github.com/expressjs/express.git --depth 1
$ cd express
$ npm install

Then run whichever example you want:

$ node examples/content-negotiation

Tests

To run the test suite, first install the dependencies, then run npm test:

$ npm install
$ npm test

People

The original author of Express is TJ Holowaychuk TJ's Gratipay

The current lead maintainer is Douglas Christopher Wilson Doug's Gratipay

List of all contributors

License

MIT



节点的快速,无限制,极简的网络框架。

Linux构建 视窗生成 测试覆盖率

var express = require('express')
var app = express()

app.get('/', function (req, res) {
  res.send('Hello World')
})

app.listen(3000)

安装

$ npm install express

功能

  • 鲁棒路由
  • 专注于高性能
  • 超高测试覆盖率
  • HTTP助手(重定向,缓存等)
  • 查看支持14+模板引擎的系统
  • 内容协商
  • 可执行快速生成应用程序

文件&社区

PROTIP 请务必阅读迁移从3.x到4.x 以及 4中的新功能。 x

安全问题

如果您发现Express中存在安全漏洞,请参见安全策略和步骤

快速入门

开始使用快捷方式的最快方法是使用可执行文件 express(1) 生成一个应用程序,如下所示:

安装可执行文件。可执行文件的主要版本将与Express的

匹配
$ npm install -g express-generator@4

创建应用程序:

$ express /tmp/foo && cd /tmp/foo

安装依赖关系:

$ npm install

启动服务器:

$ npm start

哲学

Express的理念是为HTTP服务器提供小型,强大的工具 它是单页应用程序,网站,混合或公共的一个很好的解决方案 HTTP API。

Express不强制您使用任何特定的ORM或模板引擎。支持结束 14个模板引擎通过 Consolidate.js , 您可以快速制作完美的框架。

示例

要查看示例,请克隆Express repo并安装依赖关系:

$ git clone git://github.com/expressjs/express.git --depth 1
$ cd express
$ npm install

然后运行您想要的任何示例:

$ node examples/content-negotiation

测试

要运行测试套件,首先安装依赖项,然后运行 npm test

$ npm install
$ npm test

Express的原创作者是 TJ Holowaychuk

目前的主要维护人员是道格拉斯·克里斯托弗·威尔逊 道格的Gratipay

所有贡献者列表

许可证

麻省理工学院




相关问题推荐