美文网首页
node-express模块

node-express模块

作者: 前端切图仔 | 来源:发表于2022-04-16 22:20 被阅读0次
express;

什么是express: 

地址:https://www.expressjs.com.cn/

express

安装:npm i express -D

区别

创建web服务器

web服务器

express监听get post请求

get请求:

get

post请求

post

send()方法 返回请求

send()

获取url中的参数:req.query中

req.query

获取url中动态参数:req.params

动态

express静态资源托管 express.static()

把目录所有文件为静态资源

static

```js

const express = require('express');

const app = express();

// 文件夹路径

app.use(express.static('./PluginVideo'))

// 托管多个多次调用static

// 启动服务器

app.listen(80, () => {

    console.log('启动成功:http://127.0.0.1')

})

```

挂载路径前缀app.use('',express.static())

前缀

nodemon监听代码改动

安装

express路由

const express=requier('express');

const app=express();

最简单的用法app.get()  app.post():不推荐使用

通过

路由 匹配过程

模块化路由

将路由处理为单独模块

express.Ruoter()创建路由对象

moudel.exports共享对象

app.use注册对象

步骤

创建:

// 模块化路由对象

const experss = require('experss');

const router = experss.Router()

// router挂载路由

router.get('/user', (req, res) => {

    console.log('成功')

    res.send({

        name: '成功'

    })

})

// 共享

module.exports = router

导入注册模块:

app.use:用来注册中间件的

const express = require('express');

const app = express();

// 引入路由模块

const router = require('./router');

// 注册模块路由

app.use(router)

// 启动服务器

app.listen(80, () => {

    console.log('服务器启动:http://127.0.0.1')

})

为路由模块添加统一的访问前缀:app.use(‘前缀’,路由);

中间件:

中间件

中间件的调用流程:

流程

express中间件的格式:

中间件函数必须包含next

next()的作用:是实现多个中间件函数的关键;

关键

1:定义中间件函数:

创建

全局生效的中间件:使用use注册就行

注册全局

定义全局中间件的简化方式:app.use((req,res,next)=>{});

中间件的作用:

作用

定义多个连续中间件:

定义

局部调用中间件:

app.get('/use','中间件函数',(req,res)=>{   })

post也一样

定义多个局部中间件函数:

多个

注意事项:

中间件必须放在路由前面;客户端可以多个中间件;不能忘记一点调用next();

写完next后别再写代码了;连续调用多个中间件的时候中间件req,res可以共享;

中间件分类:

分类

路由级别中间件:

绑定到router上

错误级别中间件:

错误级别中间件必须放在所有路由之后;

捕捉错误(4个参数)

express内置中间件:

内置中间件

experss.json

experss.json experss.urlencoded

第三方中间件:

第三方

自定义中间件:

自定义

使用req.on()监听事件

解析字符串格式

使用experss写接口:

步骤

创建路由模块

路由模块 编写get方法

解决接口跨域问题:

解决

CORS解决方法:

一定要在路由之前挂载注册

步骤 注意点

cors响应头

Origin

相关文章

  • node-express模块

    什么是express: 地址:https://www.expressjs.com.cn/ 安装:npm i exp...

  • node-express

    强大的express express三步走: 创建服务器 var app =express(); 给服务器添加监听...

  • node-express

    原因: 感觉对后端知识很模糊 工具 node express框架express generator 官方推荐全局安...

  • node-express

    1、安装node node官网:https://nodejs.org/zh-cn/[https://nodejs....

  • 项目地址

    1. 以express为基础的node.js项目 node-express: 一个基于express写的node项...

  • node-Express 中间件

    Middleware,以后提到这个词的时候,真不清楚到底说的是那般? 最近在看松哥代码,然后查了这个博客, htt...

  • node-express | 实现登录验证和授权

    账号登录验证和权限设置,可以说是任何一个系统都必须具备的基本功能,而方式是从最传统的账号密码登录,到社交账号绑定不...

  • node-express不能操作mysql解决办法

    express连接操作数据库 use mysql;update user set authentication_s...

  • node-express连接mysql实现增删改查

    继上一篇的代码在index.js的同级目录下新建一个router.js和mysql.js文件 连接数据库 终端执行...

  • python常用模块!!

    os模块: stat模块: sys模块: hashlib,md5模块: random模块: types模块: at...

网友评论

      本文标题:node-express模块

      本文链接:https://www.haomeiwen.com/subject/jwqkertx.html