NodeJs
  r8pCL6vDAWAq 2023年11月02日 80 0

它是一个基于chrome V8引擎的js运行环境

NodeJs_中间件

1.fs模块

fs.readfile:读文件只能创建文件不能创建路径 fs.writefile:写文件 write写文件会被覆盖

需要先导入 const fs=require('fs')

2.path路径模块

const path=require('path')

  1. path.join():将多个路径片段拼接为完整的字符串

NodeJs_中间件_02

../是抵消前面的路径

2.path.basename('文件路径',[扩展名])返回的是该文件的名字,如果写了扩展名那么就返回文件名不包括扩展名。

3.path.extname(路径)返回的是它的扩展名。

3.自定义模块

加载自定义模块 require('相对路径')加载后会执行该模块的内容

4.向外共享模块作用域成员

NodeJs_客户端_03

NodeJs_客户端_04

记住requir(模块得到的)永远是module.exports所指向的对象

5.快速创建package.json文件命令 npm init -y

6.自定义模块加载机制

NodeJs_中间件_05

7.目录模块加载机制

把目录当做模块进行require 的时候

1.先在目录下的package.json里面寻找main属性作为require记载入口

2.没有package.json的时候,或者main无法解析的时候,node.js会加载目录下的index.js

3.如果两步都失败了,那么就报错

Express模块重点

1.监听GET请求

通过get()方法可以监听客户端的get请求。

app.get('请求url',functio你(req,res){处理函数}

2.监听POST请求

与1一样。

3.把内容响应给客户端res.send()方法。

4.app.get('/user/:id')通 id就是动态参数 :后面是动态参数。通过req.params()来获取动态参数

5.托管静态资源

express.static()

NodeJs_自定义_06

6.EXpress路由

指的是客户端请求和服务器处理函数的映射关系

NodeJs_客户端_07

express不建议把路由挂载到app实例上,而是建议把路由抽离为单独的模块

NodeJs_自定义_08

7.中间件 app.use()作用就是注册全局中间件 app.use('可以添加的访问前缀',router)

NodeJs_客户端_09

express中间其实就是function处理函数,并且它的形参必须要有next参数

NodeJs_中间件_10

7.1express全局中间件

NodeJs_客户端_11

注意 全局生效的中间件只要客户端向服务器发请求就会触发

7.2局部中间件:不使用app.use()定义的中间件叫局部生效中间件。

NodeJs_自定义_12

五个注意事项  路由之前注册中间件

NodeJs_客户端_13

7.3错误级别中间件 它是注册在路由器之后

app.use():注册中间件 app.get or post是注册路由

8.express内置中间件

NodeJs_中间件_14

9.自定义中间件

NodeJs_自定义_15

function():代表被执行函数后的返回值

function代表的是函数自身,一般被作为参数传递给另一个函数。

10.跨域CORS

NodeJs_客户端_16

CORS响应头 Access-Control-Allow-Headers

NodeJs_中间件_17


SQL的一些语句:

NodeJs_中间件_18

AND 和OR 是配合where一起使用

SELECT * FROM users WHERE status=0 AND id !=1; -- 状态为0 并且 id不等于1 SELECT * FROM users WHERE status=1 OR username='ls';

3.ORDER BY 字段:默认按照该字段升序排序

SELECT * from users ORDER BY id;升序 SELECT * from users ORDER BY id DESC;降序

多重排序:

NodeJs_中间件_19

SELECT * FROM users ORDER BY username,status desc;-- 先按username升序排序,再按status降序排序

4.web开发模式

NodeJs_客户端_20

seesion的身份认证机制:用于不是前后端分离

cookie:键值对。

NodeJs_客户端_21

NodeJs_自定义_22

cookie没有安全性:因为cookie可能被伪造。

NodeJs_中间件_23

NodeJs_自定义_24

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
r8pCL6vDAWAq