express快速入门


备注

用开发人员的话来说,Express.js是一个“Node.js的快速,不受欢迎,极简主义的Web框架”。

Express旨在实现最小化和灵活性,提供一系列用于创建Web和移动应用程序的功能。从HTTP方法到内置中间件,Express旨在为您提供在Node.js上构建Web或移动应用程序所需的功能。

如果你想在Node.js上构建一个应用程序Express是一个很好的选择,无论你使用vanilla Express还是基于Express或构建在Express之上的众多框架之一。其中一些框架可以在这里找到。

版本

这里的版本。

笔记发布日期
4.15.3 2017年5月16日
4.15.2 2017年3月6日
4.15.1 2017年3月5日
4.15.0 2017年3月1日
4.14.1 2017年1月28日
4.14.0 2016年6月16日
4.13.4 2016年1月21日
4.13.3 2015年8月2日
4.13.2 2015年7月31日
4.13.1 2015年7月5日
4.13.0 2015年6月20日
4.12.4 2015年5月17日
4.12.3 2015年3月17日
4.12.2 2015年3月2日
4.12.1 2015年3月1日
4.12.0 2015年2月23日
4.11.2 2015年1月20日
4.11.1 2015年1月20日
4.11.0 2015年1月13日
4.10.8 2015年1月13日
4.10.7 2015-01-04
4.10.6 2014-12-12
4.10.5 情节中字
4.10.4 情节中字
4.10.3 2014年11月23日
4.10.2 2014-11-09
4.10.1 2014年10月28日
4.10.0 2014年10月23日
4.9.8 2014年10月17日
4.9.7 2014年10月
4.9.6 2014年10月8日
4.9.5 2014年9月24日
4.9.4 2014年9月19日
4.9.3 2014-09-18
4.9.2 2014年9月17日
4.9.1 2014年9月16日
4.9.0 2014年9月8日
4.8.8 2014年9月4日
4.8.7 2014年8月29日
4.8.6 2014年8月27日
4.8.5 2014年8月18日
4.8.4 2014年8月14日
4.8.3 2014年8月10日
4.8.2 2014年8月7日
4.8.1 2014年8月6日
4.8.0 2014年8月5日
4.7.4 2014年8月4日
4.7.3 2014年8月4日
4.7.2 2014年7月27日
4.7.1 2014年7月26日
4.7.0 2014-07-25
4.6.1 2014年7月12日
4.6.0 2014年7月11日
4.5.1 2014年7月6日
4.5.0 2014年7月4日
4.4.5 2014年6月26日
4.4.4 2014-06-20
4.4.3 2014年6月11日
4.4.2 2014年6月9日
4.4.1 2014年6月2日
4.4.0 二零一四年五月三十日
4.3.2 2014年5月28日
4.3.1 2014年5月23日
4.3.0 2014年5月21日
4.2.0 2014年5月11日
4.1.2 2014年5月8日
4.1.1 2014-04-27
4.1.0 2014年4月24日
4.0.0 2014年4月9日
3.21.2 从这里到 2015年7月31日
3.21.1 3。18。6日期 2015年7月5日
3.21.0 似乎错了 2015年6月18日
3.20.3 2015年5月17日
3.20.2 2015年3月16日
3.20.1 2015年2月28日
3.20.0 2015年2月18日
3.19.2 2015年2月1日
3.19.1 2015年1月20日
3.19.0 2015年1月9日
3.18.6 2014-12-12
3.18.5 情节中字
3.18.4 2014年11月23日
3.18.3 2014-11-09
3.18.2 2014年10月28日
3.18.1 2014年10
3.18.0 2014年10月17日
3.17.8 2014年10月15日
3.17.7 2014年10月8日
3.17.6 2014年10月2日
3.17.5 2014年9月24日
3.17.4 2014年9月19日
3.17.3 2014-09-18
3.17.2 2014年9月15日
3.17.1 2014年9月8日
3.17.0 2014年9月8日
10年3月16日 2014年9月4日
3.16.9 2014年8月29日
3.16.8 2014年8月27日
3.16.7 2014年8月18日
3.16.6 2014年8月14日
3.16.5 2014年8月11日
3.16.4 2014年8月10日
3.16.3 2014年8月7日
3.16.2 2014年8月7日
3.16.1 2014年8月6日
3.16.0 2014年8月5日
3.15.3 2014年8月4日
3.15.2 2014年7月27日
3.15.1 2014年7月26日
3.15.0 2014年7月22日
3.14.0 2014年7月11日
3.13.0 2014年7月3日
3.12.1 2014年6月26日
3.12.0 2014年6月21日
3.11.0 2014-06-19
3.10.5 2014年6月11日
3.10.4 2014年6月9日
3.10.3 2014年6月5日
3.10.2 2014年6月3日
3.10.1 2014年6月3日
3.10.0 2014年6月2日
3.9.0 二零一四年五月三十日
3.8.1 2014年5月27日
3.8.0 2014年5月21日
3.7.0 2014年5月18日
3.6.0 2014年5月9日
3.5.3 2014年5月8日
3.5.2 2014年4月24日
3.5.1 2014年3月25日
3.5.0 2014年3月6日
3.4.8 2014年1月13日
3.4.7 二〇一三年十二月十日
3.4.6 2013年12月1日
3.4.5 2013年11月27日
3.4.4 2013年10月29日
3.4.3 2013年10月23日
3.4.2 二〇一三年十月十八日
3.4.1 2013-10-15
3.4.0 2013年9月7日
3.3.8 2013年9月2日
3.3.7 2013年8月28日
3.3.6 2013年8月27日
3.3.4 2013年7月8日
3.3.3 2013年7月4日
3.3.2 2013年7月3日
3.3.1 2013年6月27日
3.3.0 2013年6月27日
3.2.6 2013年6月2日
3.2.5 2013年5月21日
3.2.4 2013年5月9日
3.2.3 2013年5月7日
3.2.2 2013年5月3日
3.2.1 2013年4月29日
3.2.0 2013年4月15日
3.1.2 2013年4月12日
3.1.1 2013年4月1日
3.1.0 2013年1月25日
3.0.6 2013年1月4日
3.0.5 2012年12月19日
3.0.4 2012-12-05
3.0.3 2012年11月13日
3.0.2 2012年11月8日
3.0.1 2012-11-01
3.0.0 2012年10月23日
3.0.0rc5 2012年9月18日
3.0.0rc4 2012-08-30
3.0.0rc3 2012年8月13日
3.0.0rc2 2012-08-03
3.0.0rc1 2012-07-24
3.0.0beta7 2012-07-16
3.0.0beta6 2012-07-13
3.0.0beta5 2012-07-03
3.0.0beta4 2012-06-25
3.0.0beta3 2012-06-15
3.0.0beta2 2012-06-06
3.0.0beta1 2012-06-01
3.0.0alpha5 2012-05-30
3.0.0alpha4 2012-05-09
3.0.0alpha3 2012-05-04
3.0.0alpha2 2012-04-26
3.0.0alpha1 2012-04-15
2.5.9 2012-04-02
2.5.8 2012-02-08
2.5.7 2012-02-06
2.5.6 2012-01-13
2.5.5 2012-01-08
2.5.4 2012-01-02
2.5.3 2011-12-30
2.5.2 2011-12-10
2.5.1 2011-11-17
2.5.0 2011-10-24
2.4.7 2011-10-05
2.4.6 2011-08-22
2.4.5 2011-08-19
2.4.4 2011-08-05
2.4.3 2011-07-14
2.4.2 2011-07-06
2.4.1 2011-07-06
2.4.0 2011-06-28
2.3.12 2011-06-22
2.3.11 2011-06-04
2.3.10 2011-05-27
2.3.9 2011-05-25
2.3.8 2011-05-24
2.3.7 2011-05-23
2.3.6 2011-05-20
2.3.5 2011-05-20
2.3.4 2011-05-08
2.3.3 2011-05-03
2.3.2 2011-04-27
2.3.1 2011-04-26
2.3.0 2011-04-25
2.2.2 2011-04-12
2.2.1 2011-04-04
2.2.0 2011-03-30
2.1.1 2011-03-29
2.1.0 2011-03-24
2.0.0 2011-03-17
2.0.0rc3 2011-03-17
2.0.0rc2 2011-03-17
2.0.0rc 2011-03-14
2.0.0beta3 2011-03-09
2.0.0beta2 2011-03-07
2.0.0beta 2011-03-03
1.0.8 2011-03-01
1.0.7 2011-02-07
1.0.6 2011-02-07
1.0.5 2011-02-05
1.0.4 2011-02-05
1.0.3 2011-01-13
1.0.2 2011-01-10
1.0.1 2010-12-29
1.0.0 2010-11-16
1.0.0rc4 2010-10-14
1.0.0rc3 2010-09-20
1.0.0rc2 2010-08-17
1.0.0rc 2010-07-28
1.0.0beta2 2010-07-23
1.0.0beta 2010-07-15
0.14.0 2010-06-15
0.13.0 2010-06-01
0.12.0 2010-05-22
0.11.0 2010-05-06
0.10.1 2010-05-03
0.10.0 2010-04-30
0.9.0 2010-04-14
0.8.0 2010-03-19
0.7.6 2010-03-19
0.7.5 2010-03-16
0.7.4 2010-03-16
0.7.3 2010-03-16
0.7.2 2010-03-16
0.7.1 2010-03-16
0.7.0 2010-03-15
0.6.0 2010-03-11
0.5.0 2010-03-10
0.4.0 2010-02-11
0.3.0 2010-02-11
0.2.1 2010-02-05
0.2.0 2010-02-03
0.1.0 2010-02-03
0.0.2 2010-01-10
0.0.1 初始版本 2010-01-03

创建EJS应用程序

a@coolbox:~/workspace$ express --ejs my-app
a@coolbox:~/workspace$ cd my-app
a@coolbox:~/workspace/my-app$ npm install
a@coolbox:~/workspace/my-app$ npm start
 

Hello World App,使用ExpressJS 4和Node> = 4

前言

您需要node >= 4 并为此项目express 4 。您可以从下载页面获取最新的node 分发。

在本教程之前,您应该通过运行来初始化节点项目

$ npm init
 

从命令行填写您想要的信息。请注意,您可以通过编辑package.json 文件随时更改信息。

安装

npm 安装express

$ npm install --save express
 

将Express作为节点模块安装后,我们可以创建入口点。这应该与package.json 位于同一目录中

$ touch app.js
 

目录内容

该文件夹应具有以下目录结构:

<project_root>
 |-> app.js
 |-> node_modules/
 '-> package.json
 

在首选编辑器中打开app.js ,然后按照以下四个步骤创建第一个Express应用程序:

// 1. Import the express library.
import express from 'express';

// 2. Create an Express instance.
const app = express();

// 3. Map a route. Let's map it to "/", so we can visit "[server]/".
app.get('/', function(req, res) {
   res.send('Hello World');
});

// 4. Listen on port 8080
app.listen(8080, function() {
   console.log('Server is running on port 8080...');
});
 

执行

从项目目录中,我们可以使用该命令运行我们的服务器

$ node app.js
 

你应该看到文字

$ Our Express App Server is listening on 8080...
 

现在,访问http://localhost:8080/ ,您将看到文本“Hello World!”

恭喜,您已经创建了第一个Express应用程序!

安装

Express JS是用于使用Node开发Web ApplicationsAPIs 和几乎任何类型的Backend 的goto框架。

要安装express ,您只需运行npm命令即可

npm install express --save

而且你已经完成了。


创建和运行新的快速服务器

创建一个文件app.js 并添加此代码

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

// when "/" is opened in url, this function will be called.
app.get('/', function (req, res) {
  res.json({ code: 200, message: 'success' });
})

app.listen( 3000, function () {
  console.log('Express server running at http://localhost:3000');
});
 
  • 在您的终端中,运行node app.js
  • 在Web浏览器中打开URL http://localhost:3000 以查看新创建的快速服务器。

安装body-parserexpress-session 以及express 也是一个好主意,因为大多数时候你会想要读取POST 请求中发送的数据并管理用户会话。

使用Express生成器启动应用程序

要快速开始使用Express,您可以使用Express生成器 ,它将为您创建应用程序框架。

首先,使用npm全局安装它:

npm install express-generator -g
 

如果出现“权限被拒绝”错误,您可能需要在此命令之前放置sudo

安装生成器后,您可以启动这样的新项目:

express my_app
 

上面的命令将创建一个名为my_app 的文件夹,其中包含package.json 文件, app.js 文件以及binpublicroutesviews 等子文件夹。

现在导航到该文件夹​​并安装依赖项:

cd first_app
npm install
 

如果您使用的是Linux或macOS,可以像这样启动应用程序:

DEBUG=myapp:* npm start
 

或者,如果您使用的是Windows:

set DEBUG=myapp:* & npm start
 

现在,在Web浏览器中加载http:// localhost:3000 / ,您应该会看到“欢迎使用Express”字样。