Express 是一个简洁、灵活的 node.js Web 应用开发框架, 它提供一系列强大的特性,帮助你创建各种 Web 和移动设备应用。
这里提供express中文文档,供大家学习:http://www.expressjs.com.cn/4x/api.html
使用express需要先装好node.js,然后下载。这里提供几种下载方式,第一个npm,yarn,cnpm(看自己的电脑中安装了哪一项)。
下载方式:$ npm/yarn/cnpm install express --save
下载好express之后:express由两部分组成:路由和中间件 (这里提下,node.js全面支持es6语法)
1.定义一个express应用:
var express = require(‘express’);
var app = express();
2.指定更目录显示的内容:
app.get(’/’, function(req, res){ res.send(‘Hello World’);});
3.指定监听端口:
var server = app.listen(3000, function()
{
console.log(‘Listening on port %d’, server.address().port);
});
这样就能在地址:localhost:3000中看到自己在res.send()中输入的Hello World
这里再来解释express中出现的名词:
1.中间件:
中间件(middleware)就是处理HTTP请求的函数.
当一个HTTP请求进入服务器,服务器实例会调用第一个中间件,完成后根据设置,决定是否再调用下一个中间件.
中间件的参数为:
.四个的时候—第一个为错误处理,第二个为客户请求request,第三个为服务器响应respond,第四个为next中间件. 如function(error, request, response, next){}
.三个的时候—第一个客户请求request,第二个为服务器响应respond,第三个为next中间件. 如function(request, response, next){}
.两个的时候—第一个客户请求request,第二个为服务器响应respondfunction. 如function(request, response){}
2.路由
express路由的方式有多种,这里举例常用的几种:
.app.use(’/’, middleware);//get/post时,对于路径/的处理
.app.get("/", middleware);//http中get时,对于路径/的处理
.app.post("/", middleware);//http中post时,对于路径/的处理
.app.put("/", middleware);//http中put时,对于路径/的处理
.app.delete("/", middleware);//http中delete时,对于路径/的处理