node.js教程
文章平均质量分 69
编程学渣ズ
学海无涯,努力不躺平
展开
-
node:<14>登录和注册案例(3)文章分类接口
当登录完成之后,我们需要实现一个文章分类的路由,里面含有获取文章路由(根据名称和别名)、添加文章分类、删除文章分类、添加文章分类(根据id参数)、文章分类更新路由;//15.1 创建一个文章分类路由const express = require('express')const router = express.Router()//15.5 导入文章路由处理模块const articate_handler = require('../Touters-harder/articate')//16原创 2022-04-27 22:11:53 · 626 阅读 · 0 评论 -
node:<13>用户登录与注册案例(3)编写个人中心接口
当我们完成了用户的登录的注册之后,我们就需要想一想如何先写个人中心了,需要实现用户密码、头像、用户名等的更新操作;也挺简单的,就是挂载路由,然后定义验证方式,在编写对应的处理函数就可以了,话不多说,咱们开始吧:1、用户更新接口://12.1 创建用户更新接口router.post('/userinfo',expressJoi(update_userinfo_scheml),userinfo_handler.updateuserinfo)先到我们的路由模块里添加一个路由,访问接口为/useri原创 2022-04-26 21:01:25 · 791 阅读 · 0 评论 -
node:<12>一个注册和登录的小案例(2)
我们接着上一期讲,我们之前已经完成了用户的注册,使用数据库,将客户端提交的表单插入到数据库中,如果数据表中存在该数据就返回一个用户存在,还学习了对密码的加密操作,为了防止被反破解,使用bcryptjs的hashSync(数据,加密级别)来对数据加密,于是密码就会变成一串很复杂的数据;对了,之前我们使用验证数据合法性的时候使用的是一个简单的非空判断,但是根本就起不到太大作用,验证数据需要一个更标准,更规范的验证方式,所以我们用一个验证模块joi来对客户端提交的表单数据进行验证,下面是数据的验证结果:原创 2022-04-24 22:47:03 · 459 阅读 · 0 评论 -
node:<11>一个用户注册和登录的小案例(1)
之前我们学了路由,数据库,加密等知识,那么这次我们就来综合的使用一下这些知识提高一下自己,我们可以做一个用户登录注册页面,将数据存储到数据库中,当然我们需要对我们输入的内容和数据库中的内容进行对比判断,然后决定存储或者返回数据;...原创 2022-04-23 21:29:02 · 358 阅读 · 2 评论 -
node:<10>jwt 加密机制
jwt加密是一种简单的加密,虽说是加密,但是建议大家不要将自己的密码放在jwt加密的行列,因为会导致泄露,jwt有加密就有解密,我们需要用到两个模块,express-jwt jsonwebtoken ;先来了解一下到底jwt是什么,其实就是一种字符串,只是有Header.Payload.Signature三部分组成的,不过只有Payload存储的使我们的信息数据,其他两部分是jwt用来加密的机制,可以有效的防止别人破解;接下来就是如何实现这个加密:1、导入安装模块:npm i expres原创 2022-04-20 11:32:59 · 1738 阅读 · 0 评论 -
node:<9>session认证机制
好了,上一期,我们讲到了浏览器访问服务器,如何认证的问题,使用cookie来识别,那么session就是识别的机器,所以我们这期来讲解一下session的应用;在浏览器发起请求的时候,服务器收到该请求并且存储了一个cookie,然后再发送一个带有cookie的响应头,下次浏览器发送的时候就会带有这个cookie,然后服务器就会在内存中查找这个记录,如果有的话就响应响应的数据获取;我们可以创建一个服务器来执行这种认证操作,用到的模块为express和express-sessiom模块:1、安装两个原创 2022-04-17 17:43:17 · 725 阅读 · 0 评论 -
node:<8>连接数据库的摘要和对身份认证机制的认识
在我们学习任何一门编程语言的历程中,少不了接触各种各样的数据库,node也是一样,但不管哪一种数据库,有对应的模块就可以操作起来;这里我介绍一下mysql和sql server这两个数据库的连接,不过装这些数据库和sql语句的编写就请大家自己去学吧;1、mysql模块npm i mysql首先我们需要装载这个模块,然后导入:const mysql = require('mysql')获取到数据库连接池对象,然后使用该对象执行我们的sql操作://1.1 安装并导入MySQL原创 2022-04-16 22:45:42 · 480 阅读 · 0 评论 -
node.js:<8>关于node的接口的理解
接口这个东西在我们学习之中经常听见,那么node里面有哪些接口呢?有get、post、delete、jsonp等,在我们写这些自定义接口的时候//2.1 创建自己的路由const express=require('express')const router = express.Router()//3.1 编写get接口router.get('/get',(req,res)=>{ //3.2 获取客户端请求的字符串 const data = req.query原创 2022-04-10 11:37:14 · 976 阅读 · 0 评论 -
node.js:<7>自定义中间件
学完了中间件种类,我们来试试自己定义一个中间件,之前我们用中间件进行了req请求数据的解析,用的是第三方的模块中间件,今天我们自己来写一个解析数据的中间件;1、思路:我们可以通过req.on来对客户端的数据进行监听,在我们自定义的中间件函数里面写:/1.1 创建自己的中间件函数并且挂载app.use((req,res,next)=>{ //2.2 定义一个变量存储客户端字符串 let str='' //2.1 对客户端请求数据的监听 //2.3 进行客户原创 2022-04-09 10:00:44 · 1959 阅读 · 5 评论 -
node.js:<6>中间件的种类
我们了解了中间件后,肯定很好奇它的用法,那么我就来给大家讲讲一些中间件的种类和如何自定义中间件;1、应用中间件:这类中间件我们之前就学过了,就是跟在app后面的中间件,有全局和局部中间件:app.use((req,res,next)=>{ console.log('全局中间件二') req.sponse=req.sponse+'</br>我是全局中间件二' next()})//2.3 使用全局中间建app.get('/sideall',(req原创 2022-04-07 20:02:41 · 317 阅读 · 0 评论 -
node.js:<5>中间件简单入门
之前我们讲到了中间件,那么我们就来了解一下到底什么是中间件:就拿上面RFID设备通讯的实现原理来说,我们的读写器就看成是客户端发起的请求,请求会先到达中间的一大块处理模块,可以看到这些模块之间有相互的练习,我们就称这些模块为中间件,当然请求终究会到达路由;也就是说我们的中间件的作用就是对请求的一些处理操作,它是在路由功能函数实现之前的一种预处理;好了,接下来进入正题:1、中间件分类:1)全局中间件:这类中间件会在请求之前使用,而且还是所有请求;//2.1 构建一个全局中间件a原创 2022-04-05 16:27:23 · 423 阅读 · 0 评论 -
node.js:<4>静态资源服务器和路由
学完了对客户端的响应和回复,接下来我们来了解一下如何分享静态资源,比如计算机上的图片,网页,样式或者是代码;1、我们同样使用的模块express://1.1 使用nodemon 小工具启动工程//1.2 创建一个static服务器对客户端提供静态资源const express = require('express')const app = express()这里我们要介绍一个小工具:nodemon,在此之前我们更改自己代码的时候每次都需要重启服务器,但是利用这个工具,我们可以让它自动重启原创 2022-04-04 13:03:05 · 258 阅读 · 0 评论 -
node.js:<3>使用express创建服务器和获取请求
express高效创建服务器原创 2022-04-03 16:56:23 · 508 阅读 · 0 评论 -
node.js基础入门:<2>创建自己的包并且发到npm
你们会发布包吗?原创 2022-04-02 22:55:14 · 310 阅读 · 0 评论 -
node.js基础入门:<1>更改包镜像源和包结构
在我们日常的学习中,要用到大量的包,但是npm默认下包的服务器在外国,要经过海峡光缆进行传输,速度是极其慢的,所以我们要将镜像源改为国内的,这里就拿淘宝的镜像源为例子:1·打开终端:输入命令查看自己的镜像源:npm config get registry 我这里的镜像源是国外的,也就是npm默认的镜像源。2·现在我们来更改一下自己的镜像源:我们可以输入...原创 2022-04-02 10:34:09 · 2432 阅读 · 0 评论 -
node.js:我问什么要用npm?
一个npm的重要性原创 2022-04-01 11:22:05 · 4115 阅读 · 0 评论 -
nodejs基础,创建一个服务器你们会吗?
欢迎评论加关注,也支持大家的讨论,我会进一步改善原创 2022-03-31 12:37:28 · 1740 阅读 · 0 评论