node 项目搭建
1. 初始化项目 cmd 执行
cnpm init -y
创建README.md
依赖安装
1. 数据库 和 框架 mysql express
cnpm install mysql express --save
2. 后端跨域 cors
cnpm i cors
3. 安装 body-parser 声明引用 用于接收前端 post 过来的数据
cnpm install --save body-parser
4. 关于后端 token 问题
cnpm i -S jsonwebtoken
cnpm i express-jwt
测试使用 jwt
+ jsonwebtoken
+ 专门生成 token 和解析 token 的 一个第三方
使用
1.下载 cnpm i -S jsonwebtoken
2.导入
3.使用
=> 生成 jwt.sign(你要保存的信息,口令,参数)
-> 保存的信息
-> 加密口令,加密的时候混入信息使用,解密的时候还要这个口令
-> 参数:是一个对象, {}
+ expiresIn 过期时间,单位为秒('id')
=> 解码:jwt.verify(你要解析的token,口令)
-> token:必须是一个指定的 token
-> 口令:必须是加密时候的口令
-> 回调函数:接收结果
express-jwt
+ 是一个 express 框架 和 jwt 结合的第三方中间件
+ 作用 验证 token
使用
1.下载 cnpm i express-jwt
2.导入
3.注册为中间件
相关文章:
![](https://www.ngui.cc/images/no-images.jpg)
node 项目搭建
1. 初始化项目 cmd 执行 cnpm init -y 创建README.md 依赖安装 1. 数据库 和 框架 mysql express cnpm install mysql express --save 2. 后端跨域 cors cnpm i cors 3. 安装 body-parser 声明引用 用于接收前端 post 过来的数据 cnpm install --save body-parser 4…...
![](https://img-blog.csdnimg.cn/bf40c389577c42fab9f9f7c5ddebca5c.png)
CSS 属性值计算过程
目录 例子1,确定声明值2,层叠冲突2.1,比较源重要性2.2,比较优先级2.3,比较源次序 3,使用继承4,使用默认值其他 例子 我们来举例说明<h1> 标签最终的样式: <div><h1…...
![](https://img-blog.csdnimg.cn/ee14873fc53247fba55bafc55d32cc6b.png)
QT版权查询
文章目录 QT工具版权QT模块版权查询 根据条件自动筛选: Qt Features, Framework Essentials, Modules, Tools & Add-Ons QT工具版权 Licensing QT模块版权查询 在 All Modules 中点击进入每个模块,在详细内容中一般有Lisence相关内容。 Licens…...
![](https://img-blog.csdnimg.cn/bbe99cfeed054a62aa61d04c6ba0fce9.png)
【leetcode 力扣刷题】双指针///原地扩充线性表
双指针///原地扩充线性表 剑指 Offer 05. 替换空格定义一个新字符串扩充字符串,原地替换思考 剑指 Offer 05. 替换空格 题目链接:剑指 Offer 05. 替换空格 题目内容: 这是一道简单题,理解题意,就是将字符串s中的空格…...
![](https://img-blog.csdnimg.cn/3bac2af71e1f4f089e1747971f15f0d3.png)
第八章,帖子列表
8.1添加帖子列表 <script> import { mapState } from vuex . . . </script> computed: {...mapState([auth,user,articles]) }, <Message :sh...
![](https://www.ngui.cc/images/no-images.jpg)
netty与websockt实现聊天
配置websockt: import lombok.Data; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.context.annotation.Configuration;/*** websocket配置*/ Data Configuration ConfigurationProperties(prefix &qu…...
![](https://img-blog.csdnimg.cn/img_convert/0f7ed5d91fdef93527ec56c58f1cc594.png)
21.2 CSS 三大特性与页面布局
1. 开发者工具修改样式 使用开发者工具修改样式, 操作步骤如下: * 1. 打开开发者工具: 在浏览器中右键点击页面, 然后选择检查或者使用快捷键(一般是 F12 或者 CtrlShiftI)来打开开发者工具.* 2. 打开样式编辑器: 在开发者工具中, 找到选项卡或面板, 一般是Elements或者Elemen…...
![](https://img-blog.csdnimg.cn/85d8785574d54cd7bb2cbf76b4a02cbf.png)
MySQL 特殊语法时间格式以及Greadb连接
一、时间语法 DATE_FORMAT和to_char() select to_char(now(),%Y-%m-%d %H:%i:%s) from dual; select DATE_FORMAT(now(),%Y-%m-%d %H:%i:%s) from dual; 2.to_date() 和STR_TO_DATE(#{date},%Y-%m-%d ) select to_date(now(),yyyy-mm-dd hh24:mi:ss) from dual;...
![](https://img-blog.csdnimg.cn/641ea5d48a124fdfae2645f0989aecea.png)
Python(.pyc)反编译:pycdc工具安装与使用
本文将介绍如何将python的.pyc文件反编译成源码,以便我们对源码的学习与改进。pycdc工具安装 下载地址: 1、Github地址:https://github.com/zrax/pycdc ,下载后需要使用CMake进行编译。 2、已下载好及编译好的地址:ht…...
![](https://img-blog.csdnimg.cn/img_convert/d732d95bbb5cc67efcfc8e217488f4e5.jpeg)
山西电力市场日前价格预测【2023-08-28】
日前价格预测 预测明日(2023-08-28)山西电力市场全天平均日前电价为319.70元/MWh。其中,最高日前电价为371.80元/MWh,预计出现在19: 15。最低日前电价为278.59元/MWh,预计出现在13: 00。 价差方向预测 1: …...
![](https://img-blog.csdnimg.cn/dd1bf75284594006b3e610989f44f6f9.png)
python3/pip3 SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed
环境: mac os 背景: 电脑之前安装的是python3.9 , 现在升级到python3.10。 从python官网下载macos版本的python3.10 pkg。 双击安装。 程序使用aiohttp访问ebay 。 出错: aiohttp.client_exceptions.ClientConnectorCertifi…...
![](https://www.ngui.cc/images/no-images.jpg)
Python中的迭代器与生成器
文章目录 1、迭代器2、生成器3、列表推导式和生成器表达式4、enumerate() 在Python中,迭代器(Iterator)和生成器(Generator)是两种用于处理可迭代对象的重要工具。而可迭代对象包括列表,元组,字…...
![](https://img-blog.csdnimg.cn/c7e93be5c6b74368860958c839c89813.png)
简单着色器编写(下)
函数部分介绍完了,最后来介绍一下main函数中的部分。 std::string vertexShader "#version 330 core\n" "\n" "layout(location0)in vec4 position;" "\n" "void main()\n" "{\n&…...
![](https://www.ngui.cc/images/no-images.jpg)
go并发编程基础
go并发编程 1waitgroup WaitGroup就是等待所有的goroutine全部执行完毕,add方式和Down方法要配套使用 package mainimport ("fmt""sync" )func main() {var wq sync.WaitGroupwq.Add(100) //监控多少个goroutine执行结束for i: 0;i<100;…...
![](https://www.ngui.cc/images/no-images.jpg)
PHP之 导入excel表格时,获取日期时间变成浮点数
读取到的时间 float(0.20833333333333) 原格式 15:00:00 代码 if (Request::isPost()) {$file_url input(upfile); // 本地上传文件地址// 读取文件内容$local_file_url __dir__./../../../public.$file_url;// $spreadsheet new Spreadsheet();// $sheet $spreadsheet-…...
![](https://www.ngui.cc/images/no-images.jpg)
学习 Java 报表技术导入 Maven 依赖出错:jacob 无法下载、jasperreports 依赖错误
发生缘由 最近在做一个可视化项目,用到了 Java 报表技术。在跟着「黑马」课程导入 pom.xml 文件的时候提示下载依赖错误。 com.jacob 包无法下载Failed to read artifact descriptor for com.lowagie:itext:jar:2.1.7.js6 运行环境 电脑系统版本:Win…...
![](https://www.ngui.cc/images/no-images.jpg)
力扣-哈希-最长连续序列
题目 给定一个未排序的整数数组 nums ,找出数字连续的最长序列(不要求序列元素在原数组中连续)的长度。 请你设计并实现时间复杂度为 O(n) 的算法解决此问题。 示例 1: **输入:**nums [100,4,200,1,3,2] **输出&a…...
![](https://img-blog.csdnimg.cn/c7328153ff754731ae83526c887b111d.png)
Java线程 - 详解(1)
一,创建线程 方法一:继承Thread类 class MyThread extends Thread{Overridepublic void run() {System.out.println("线程1");} }public class Test {public static void main(String[] args) {MyThread myThread new MyThread();myThread.…...
![](https://www.ngui.cc/images/no-images.jpg)
结构体-C语言(初阶)
目录 一、结构体声明 1.1 结构概念 1.2 结构声明 1.3 结构成员的类型 1.4 结构体变量的定义和初始化 二、结构体成员的访问 2.1 结构体变量访问成员 2.2 结构体指针访问指向变量的成员 三、结构体传参 一、结构体声明 1.1 结构概念 结构是一些值的集合,这些值称为…...
![](https://img-blog.csdnimg.cn/6fccf7d076b244b9ab06cc613d17dbd5.png)
【网络】HTTPS的加密
目录 第一组,非对称加密第二组,非对称加密第三组,对称加密证书签名 HTTPS使用的是非对称加密加对称加密的方案 (非对称加密:公钥加/解密,私钥解/加密) (对称加密:一组对称…...
![](https://img-blog.csdnimg.cn/a1406abb71cb4e528d76401a800724f8.png)
Nacos安装指南
Nacos安装指南 1.Windows安装 开发阶段采用单机安装即可。 1.1.下载安装包 在Nacos的GitHub页面,提供有下载链接,可以下载编译好的Nacos服务端或者源代码: GitHub主页:https://github.com/alibaba/nacos GitHub的Release下载…...
![](https://img-blog.csdnimg.cn/44d3bb555b74467eb9d71b16bf7644c9.png)
java-Optional 类详解
目录 前言 Optional的构造方法 Optional的相关方法介绍 isPresent用法: get用法: filter用法: orElse用法: orElseGet用法 orElseThrow用法 map用法 flatMap用法: 前言 Optional 类是java8的新特性࿰…...
![](https://img-blog.csdnimg.cn/img_convert/b02b7441496eeba0bbbb970e0836f4b7.jpeg)
sql数据库怎么备份,sql 实时备份
在当今互联网时代,数据已经成为企业的核心资产。然而,数据的安全性和完整性面临硬件问题、软件故障、人工操作错误等各种威胁。为了保证数据的安全,实时备份已经成为公司必须采取的重要措施之一。下面我们就重点介绍SQL实时备份的重要实施方法…...
![](https://img-blog.csdnimg.cn/9a8084bf00404996b03c737e362e83b6.png)
RK3399平台开发系列讲解(存储篇)Linux 存储系统的 I/O 栈
平台内核版本安卓版本RK3399Linux4.4Android7.1🚀返回专栏总目录 文章目录 一、Linux 存储系统全景二、Linux 存储系统的缓存沉淀、分享、成长,让自己和他人都能有所收获!😄 📢本篇将介绍 Linux 存储系统的 I/O 原理。 一、Linux 存储系统全景 我们可以把 Linux 存储系…...
![](https://img-blog.csdnimg.cn/9ac114e5c67d4fc8849ad189d93e4c59.png)
Java“牵手”天猫淘口令转换API接口数据,天猫API接口申请指南
天猫平台商品淘口令接口是开放平台提供的一种API接口,通过调用API接口,开发者可以获取天猫商品的标题、价格、库存、商品快递费用,宝贝ID,发货地,区域ID,快递费用,月销量、总销量、库存、详情描…...
![](https://img-blog.csdnimg.cn/3ab7c0e1e3f54ef88172e137283e8a4c.png)
postgresql 条件表达式
postgresql 条件表达式 简单CASE表达式搜索CASE表达式缩写函数nullif函数示例 coalesce函数 总结 简单CASE表达式 语法如下 case 表达式when 值1 then 结果1when 值2 then 结果2else 默认值 end;select e.first_name , e.last_name , case e.department_id when 90 then 管…...
![](https://img-blog.csdnimg.cn/d57e20fce0634237913dd1dfaacaa708.png)
姜启源数学模型第五版第五章火箭发射升空
姜启源数学模型第五版第五章例题内容复现 数学建模背景1.学习内容火箭发射升空理论知识 2.例题3.问题分析不考虑空气阻力的模型考虑空气阻力的模型 4.代码内容复现不考虑空气阻力考虑空气阻力模型 数学建模背景 首先先简单的介绍数学建模是一个怎么样的内容 数学建模是一种将数…...
![](https://img-blog.csdnimg.cn/eb4570e0ad894d499be4c0fbad2aa5d5.png)
局域网中电脑共享文件给手机
学习资源: 局域网共享:这样设置,你可以轻松拷贝任何电脑的文件。_哔哩哔哩_bilibili 可以实现什么效果? 连接同一个WIFI,电脑端为服务端,提供共享文件,手机是客户端,可以读取服务端…...
![](https://www.ngui.cc/images/no-images.jpg)
线段树练习
P1198 [JSOI2008] 最大数 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) // Problem: P1198 [JSOI2008] 最大数 // Contest: Luogu // URL: https://www.luogu.com.cn/problem/P1198 // Memory Limit: 128 MB // Time Limit: 1000 ms // // Powered by CP Editor (https://c…...
![](https://www.ngui.cc/images/no-images.jpg)
Mybatis映射.动态sql.分页
介绍: 动态SQL是MyBatis提供的一种动态生成SQL语句的方式,可以根据不同的条件生成不同的SQL语句,从而实现更加灵活的查询和操作。 在MyBatis的映射文件中,可以通过使用if、choose、when、otherwise、foreach等标签来实现动态SQL…...
![](/images/no-images.jpg)
江苏省建设工程信息服务平台/怎样优化关键词到首页
1.RLC电路 2.孙鑫视频 3.ADO数据库 4.SQL Server 5.验证读txt文件的同时压缩保存是否正常。写一个压缩程序z-ip_utils_src.zip 参考这个。搞清楚一般C压缩文件是调系统的压缩软件还是自己利用开源算法写压缩方法? 6.使用数据库开发的桌面程序发布的时候怎么办&…...
![](https://img-blog.csdnimg.cn/img_convert/fad54c24bab45be3afa962d6574cd78c.gif)
对新网站做seo大概需要多久/手机百度推广怎么打广告
java讲讲几种常见的排序算法(二)目录堆排序思路:构建一个小顶堆,小顶堆就是棵二叉树,他的左右孩子均大于他的根节点(大顶堆反之)。构建完一个小顶堆后,开始排序。 将最后一个节点和第一个节点交换位置(根节点是最小的,…...
![](/images/no-images.jpg)
二手房网站平台怎么做/品牌关键词优化哪家便宜
本文参考自《剑指offer》一书,代码采用Java语言。题目输入两个链表,找出它们的第一个公共结点。思路蛮力法:遍历第一个链表的结点,每到一个结点,就在第二个链表上遍历每个结点,判断是否相等。时间复杂度为O…...
![](/images/no-images.jpg)
做电影网站需要什么服务器/百度推广怎么收费
1、操作系统 操作系统有很多, Centos、Suse、Ubuntu、Debian等等。真正在开发中用到最多的就是Centos,而且老版本的还比较多。为了以后的工作考虑,选择Centos7 作为自己的第一开发环境搭建的操作系统。 2、桌面环境 个人对桌面环境也有过一些了解。大概常…...
![](/images/no-images.jpg)
wordpress自适应手机修改/电商网站建设步骤
参考:https://www.cnblogs.com/marsggbo/p/12630962.html source activate base【环境名称】...
![](http://img1.tuicool.com/6nueIr.jpg!web)
深圳网站建设服务类公司优缺点/做外贸用什么软件找客户
avalon经过几年以后,已成为国内一个举足轻重的框架。它提供了多种不同的版本,满足不同人群的需要。比如avalon.js支持IE6等老旧浏览器,让许多靠政府项目或对兼容性要求够高的公司也能享受MVVM的乐趣。avalon.modern.js支持IE10以上版本&#…...