express的简介
Express 是一个基于 Node.js 平台的极简、灵活的 web 应用开发框架,它提供一系列强大的特性,帮助你创建各种 Web 和移动设备应用。
Express 简单来说就是运行在Node 平台中的服务器模块,通过Express可以很容易的通过HTTP协议向用户返回静态或动态页面。
Express的特点:
精简、灵活、适合各种WEB应用程序
Express 的使用流程
1、下载安装express
npm i express --save
2、引入express
var express = require("express");
3、创建app对象
var app = express();
4、配置静态资源
app.use(express.static("public"));
5、启动服务器
app.listen(3000);
相关代码:
var express = require("express");
//创建app对象(application)
//app 代表当前的web服务器
var app = express();
//配置静态资源
app.use(express.static("public"));
//监听指定端口并启动服务器
//http 默认端口号是80 https的默认端口号是 443
app.listen(3000);
路由(route)
路由是将请求(由 URL 和 HTTP 方法指定)路由到处理它们的代码去的一种机制
通过路由可以将浏览器发送的请求和Node中的函数进行关联,通过函数可以来获取用户发送的请求,或向用户返回响应。
路由是Express的根本,通过路由才可以在用户和服务器之间建立联系。
实现路由:
可以将路由定义为两个部分:
第一部分:HTTP请求的方法(get或post)
第二部分:是URL中指定的路径
Express中提供了一些列函数,可以让我们很方便的实现路由:
app.<method>(path,callback)
语法method指的是HTTP请求方法,比如:
app.get()
app.post()
app.all() 可以处理两种请求。
path指要通过回调函数来处理的URL地址
callback参数是应该处理该请求并把响应发回客户端的请求处理程序,
回调函数在执行时会传递进两个实参:
request:代表客户端发送给服务器的请求报文
response:代表服务器返回给客户端的响应报文
相关代码:
var express = require("express");
var app = express();
app.use(express.static("public"));
// /hello ==> http://127.0.0.1:3000/hello
app.get("/hello",function (req , res) {
//通过res向客户端返回响应
res.send("这是服务器返回的响应信息~~~");
});
app.listen(3000,function () {
console.log("服务器启动成功~~~");
});