使用express搭建服务器框架

1.首先需要安装node环境,版本最新比较好,最低4.0+吧

2.express中文官网:http://www.expressjs.com.cn/,

3.到官网可以学一些express的基础用法,初始化一个项目seed可以使用express生成器

4.下载

打开终端使用npm下载

npm install express

使用

// 引入express
const express = require("express");
// 创建服务器对象
const app = express();
// 开启监听
app.listen(80, () => {
    console.log("http://127.0.0.1:80");
});

静态功能

我们想要访问一个页面的时候 可以利用express的中间件,实现静态功能的托管

// 引入express
const express = require("express");
// 创建服务器对象
const app = express();
// 静态资源托管
app.use(express.static('public'))
app.use('/static',express.static('static'))
// 开启监听
app.listen(80, () => {
    console.log("http://127.0.0.1:80");
});

5.进入项目目录 ,执行npm install 安装项目所需要的依赖,看到下图的情况说明依赖安装完成

  1. + express@4.17.1看到这一行有+表示安装成功,否则失败
  2. 不要轻易开启多个终端,会找不到报错
  3. 想要删除重新进入终端的删除,点了右上角叉号只是进行了关闭,下载的依赖工具没有清除

处理get请求

app.get(path,callback)

path:合法路径

callback:回调函数

​ 函数有三个参数

​ 第一个参数req:请求头对象

​ 第二个参数res:响应对象

​ 第三个参数next() 方法 是一个放行函数

// 发送get请求 检测"/" url
// 回调函数是检测到url 才会执行
app.get('/', function (req, res) {
  res.send('我是get请求')
})

获取query数据

获取get传递的数据 可以通过req.query获取前端提交的数据

req.query是express对原生的node请求头对象添加的属性

// 导入express模块
const express = require('express')
// 创建服务器对象
const app = express()
// 发送get请求 检测"/" url
// 回调函数是检测到url 才会执行
app.get('/', function (req, res) {
  console.log(req.query);
  res.send('Hello World')
})
// 开启监听
app.listen(80)

可以使用Postman来测试路由

处理post请求

post发送数据较大需要拼接再用querystring模块转换

 1 app.post('/add', (req, res) => {
 2     var str = ''
 3     req.on('data', data => {
 4         str += data;
 5     })
 6     req.on('end', () => {
 7         var data = querystring.parse(str);
 8         console.log(data);
 9     })
10     res.send("/add")
11 })

express开发中间件

中间件功能是可以访问请求对象(req),响应对象(res)和next应用程序的请求-响应周期中的功能的功能。
中间件的作用其实就是: 在请求响应之间,执行自定义逻辑

中间件功能可以执行以下任务:

    • 执行任何代码。
    • 更改请求和响应对象。
    • 结束请求-响应周期。
    • 调用堆栈中的下一个中间件。

如果当前的中间件功能没有结束请求-响应周期,则必须调用next()将控制权传递给下一个中间件功能。否则,该请求将被挂起。

posted @ 2020-12-15 18:32  花开荼蘼Ⅴ彼岸未归  阅读(224)  评论(0编辑  收藏  举报