自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 中南民族大学实训spring boot+MyBaits Restful风格Web接口编写整合swagger+knife4j在线文档

在上述的代码中默认大家都有一定的spring boot注解开发的知识储存所以,在编写代码的时候没有做过多的赘述,如果对代码有疑问的可以尽情留言哦,小编随时在线解答,当然上述代码只是实现了最简单的增删改查,如果需要更多功能(例如分页、上传等待)只需要在此基础上进行完善就可以了。4.接下来我们先写一个swagger整合knife4j的配置类,这样咱们在编写相关API的时候所有的信息都会同步到在线文档方便前后端人员的信息同步,减少后端开发人员花费大量的时间精力在编写文档上。在接口中点击调试即可在线测试接口。

2023-11-23 18:37:37 92

原创 jQuery 超详细介绍 链式编程 动画排队 对象转换 案例

需要注意的是如果直接在之间编写jQuery代码,那么代码就会在相应的位置按照代码执行的一般顺序执行,这样的话这段代码就不可以提到HTML元素之前,我们可以为jQuery提供一个入口函数,所有jQuery的代码都写在该入口函数之内,这样的话对代码位置就没有要求,该入口函数的作用相当于window.onload。在这我们先将css背景格式设置为红色,然后让其隐藏,这就是链式编程,如果有需要,我们可以无线地在后面进行事件添加,它会按照我们添加的顺序进行执行。

2023-09-06 12:48:19 227 1

原创 Ajax 使用 原理 跨域 JSONP

另外一个解决该问题的办法就是JSONP,在HTML标记语言中又许多的标签都包含跨域的特性例如当我们使用script标签引用外部js时,我们需要从某些网址引入,而我们本身的文件遵循的是file协议,引入的文件遵循的是http协议,这里就发生了跨域,但我们在使用这些引入的文件时并没有报跨域错误,JSOP解决跨域问题使用的就是这个原理,在这里我就不进行更多的赘述了。用户在间隔很短的时间内多次重复的进行相同的请求,这时服务器还没来得及进行反应,那么就会给服务器造成很大的负担,这是一个很严重的问题。

2023-09-01 18:55:53 144 1

原创 node.js 使用hapi/joi和@escook/express-joi进行规则校验

alphanum() 满足a-zA-Z0-9。3.定义校验规则并共享校验规则对象。required() 必选项。pattern()正则表达式。2.建立对应的文件夹和文件。string()满足字符串。email() 邮件格式。integer() 整数。number() 数字。min() 最小值。max() 最大值。

2023-08-30 23:32:48 544

原创 node.js 路由的模块化

router文件夹下的user.js路由文件,导入路由处理函数。2.在对应的文件夹下创建响应的js文件。路由处理函数文件夹下的user.js文件。1.创建路由和路由处理函数对应的文件夹。3.在app中使用路由。

2023-08-30 23:21:17 124

原创 node.js 使用mysql操作数据库

标记删除 更改状态 而非真正的删除。查询classinfo表中的所有数据。检测mysql模块是否出错。

2023-08-30 23:10:52 50

原创 node.js 使用bcryptjs对密码进行加密

在注册用户的处理函数中,确认用户名可用之后,调用bcrypt.hashSync(明文密码,随机盐的长度)方法,对用户的密码进行加密处理。为了保证密码的安全性,不建议在数据库以明文的形式保存用户密码,推荐对密码进行加密存储。·同一明文密码多次加密,得到的加密结果各不相同,保证了安全性。在上述的代码中使用了一个res.cc()的自定义中间件。·加密之后的密码,无法被逆向破解。

2023-08-30 22:57:34 217

原创 node.js 使用JWT进行身份认证

为了保证WT字符串的安全性,防止JWT字符串在网络传输过程中被别人破解,我们需要专门定义一个用于加密和解密的secret密钥:当生成JWT字符串的时候,需要使用secret密钥对用户的信息进行加密,最终得到加密好的JWT字符串当把JWT字符串解析还原成JSON对象的时候,需要使用secret密钥进行解密。在登录成功之后,调用jwt.sign(参数1:用户的信息对象,参数2:加密的秘钥,参数3:配置对象,可以配置当前token的有效期)方法生成JWT字符串。会产生一个解析失败的错误,影响项目的正常运行。

2023-08-30 22:32:05 156

原创 node.js 基于后端服务的身份认证

客户端第一次请求服务器的时候,服务器通过响应头的形式,向客户端发送一个身份认证的Cookie,客户端会自动将Cookie 保存在浏览器中。随后,当客户端浏览器每次请求服务器的时候,浏览器会自动将身份认证相关的Cookie,通过请求头的形式发送给服务器,服务器即可验明客户端的身份。此后,客户端每次与服务器通信,都要带上这个JWT的字符串,从而进行身份认证。HTTP协议的无状态性,指的是客户端的每次HTTP请求都是独立的,连续多个请求之间没有直接的关系,服务器不会主动保留每次HTTP请求的状态。

2023-08-30 22:22:57 89

原创 node.js 静态资源托管

注意:Express在指定的静态目录中查找文件,并对外提供资源的访问路径因此,存放静态文件的目录名不会出现在URL中。例如我们要访问public/images/bg.jpg那么访问的路径为。访问静态资源文件时,express.static()函数会根据目录的添加顺序查找所需的文件。即先从public文件夹中查找,如果没有再从files查找。express提供了一个非常好用的函数,叫做 express.static(),通过它,我们可以非常方便地创建一个静态资源服务器。,public是不会出现在路径中的。

2023-08-30 22:08:11 379

原创 node.js 使用Express创建服务器

在杉树代码中使用到了两个第三方包 Express 和 body-parser,body-parser用于解析表单中提交的数据,Express用于创建服务器。在上述的代码中使用app.use()注册了一个全局的解析表单数据的中间件,在之后的代码中都可使用该中间件来解析表单数据;相比之下,http模块是Node.js的内置模块,提供了核心的HTTP服务器和客户端功能。代码组织和可读性:Express提供了清晰的代码结构和良好的可读性,使得开发人员能够更快地编写和理解服务器代码。

2023-08-30 21:52:34 119

原创 node.js 模块的加载机制

1.模块第一次被加载之后会被存储在缓存内,即加载模块的代码只会被执行一次,再次加载模块就会在缓存中被加载。3.使用require()加载自定义模块时必须指定以./或者../开头的路径标识符。2.由于内置模块时node官方提供的模块所以,内置模块的加载优先级会更高。b.补全.js文件扩展名进行加载。c.补全.json文件进行加载。d.补全.node文件进行加载。a.按照输入的确切文件名加载。e.加载失败,最终报错。

2023-08-30 21:38:57 138

原创 node.js 开发属于自己的包并发布到npm官网

为了代码的可读性强,建议在根目录下新建一个src文件夹用于存放开发功能的js文件,然后index.js导入,最后只需要在index.js文件中使用module.exports共享出包的功能,这样一个包就开发完成了。在README.md文件中是对功能中重要代码的解释,以及开源协议的介绍(一般为ISC)a.首先需要你拥有一个npm官方账号,当然申请的过程也是比较简单的,在此就不多赘述了。注意:该命令只能删除72小时内发布的包,并且删除后的包在24小时内不能重复发布。2.将开发号的包发布到npm官网。

2023-08-30 21:16:00 100

原创 node.js创建项目

镜像服务器:部署在国内的与国外官方服务器完全相同的服务器,可以下载国外任何服务器上有的包,由于部署在国内速度会相对较快,在固定的时间间隔内会更新以保持与国外服务器上的内容同步。4.在下载第三方包时会由于服务器在国外而导致下载失败或者下载时间过长的情况,这时可以采取切换下载服务器的方法,使用国内的镜像资源服务器。被共享方只需要运行下方的代码即可安装package.json文件中dependencies节点中所有的包,即项目中所用到的所有包。然后使用以下的简单代码切换下载服务器。1.创建项目对应的文件夹。

2023-08-30 20:51:37 310

原创 node.js htp模块创建服务器

首先导入http模块,调用createServer()创建服务器实例,然后监听访问请求,最后调用listen()方法启动服务器,指定端口号和回调函数。判断url地址决定要响应的页面,然后利用path模块获取对应HTML文件的路径,之后利用fs模块读取文件内容,最后res.send()将读取的内容响应给浏览器。如果请求的地址为“/”或者“/index.html”响应首页,如果请求地址为“/about.html”响应关于页面,否则响应404页面。3.根据不同的请求url响应不同的内容。1 创建简单的服务器。

2023-08-30 20:19:25 62

原创 node.js的 fs 文件系统模块

2.4 *__dirname表示当前文件所处的路径 ,即以当前文件所处的路径为出发点找到要读取文件的路径。eg 假如在我当前文件同级的素材文件夹中有一个成绩.txt,我现在想要使用我现在想要对它进行一个读写操作。writeFile只能创建文件不能创建路径(即不能创建文件夹),且写入的内容会覆盖原来的内容。b fs.writeFile() 向指定文件中写入内容。a. fs.readFile() 读取指定文件的内容。fs模块是node官方提供的用来操作文件的模块。参数2: 读取文件的编码格式 可选。

2023-08-30 19:43:09 73

原创 Node.js介绍与安装

Current为特性尝鲜版,对于热衷于尝试新特性的用户来说,推荐安装Current版本的Node.js。Node.js是一个基于ChromeV8引擎的JavaScript运行环境,也就是说Node.js是JavaScript的后端运行环境。在终端中输入 node -v,然后回车,如果出现安装的Node.js版本即安装成功。1.3.1 安装包可以从Node.js 的官网首页直接下载,进入到Node.js 的官网首页(LTS为长期稳定版,对于追求长期稳定的企业级项目来说,推荐使用LTS版本的Node.js。

2023-08-30 18:33:40 40

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除