系统信息:
Linux ecs-205380 4.15.0-169-generic #177-Ubuntu SMP Thu Feb 3 10:50:38 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux
本文章将Nginx安装在/home/docker/nginx下
什么是Nginx
Nginx是lgor Sysoev为俄罗斯访问量第二的rambler.ru站点设计开发的。从2004年发布至今,凭借开源的力量,已经接近成熟与完善。
Nginx功能丰富,可作为HTTP服务器,也可作为反向代理服务器,邮件服务器。支持FastCGI、SSL、Virtual Host、URL Rewrite、Gzip等功能。并且支持很多第三方的模块扩展。
Nginx的稳定性、功能集、示例配置文件和低系统资源的消耗让他后来居上,在全球活跃的网站中有12.18%的使用比率,大约为2220万个网站。
编写docker-compose.yml
进入/home/docker/nginx
1lilbai@: sudo vim docker-compose.yml
在docker-co ...
JWT的工作原理
本地文件
JWT的组成部分
JWT通常由三部分组成,分别是Header(头部)、Payload(有效荷载)、Signature(签名)。
三者之间使用英文的.分隔,格式如:Header.Payload.Signature
下面是JWT字符串的示例:
JWT字符串示例1eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiYWRtaW4iOnRydWV9.TJVA95OrM7E2cBab30RMHrHDcEfxjoYZgeFONFh7HgQ
JWT的三个部分各自代表的含义
Payload部分是真正用户信息,它是用户信息经过加密之后生成的字符串。
Header和Signature是安全性相关的部分,只是为了保证Token的安全性。
JWT的使用方式
客户端收到服务器返回的JWT之后,通常会将它储存在localStorage或sessionStorage中。
此后,客户端每次与服务器通信,都要带上这个JWT的字符串,从而进行身份认证。推荐的做 ...
MySql-查
mysql查询语句123456789101112131415const mysql = require('mysql')//端口默认是3306,不需要再添加const db = mysql.createPool({ host: '127.0.0.1', user: 'root', password: 'root', database: 'test',})let str = 'select * from user'//测试mysql是否正常工作,select 1 的作用只是测试是否正常工作db.query(str,(err,results)=>{ if (err)return console.error(err) //查询结构是一个数组对象 console.log(results)})
查询结构是一个数组对象
查询结果1234[ RowDataPacket ...
介绍
HTTP(HyperText Transfer Protocol:超文本传输协议)是一种用于分布式、协作式和超媒体信息系统的应用层协议。 简单来说就是一种发布和接收 HTML 页面的方法,被用于在 Web 浏览器和网站服务器之间传递信息。HTTP是明文传输数据,数据都是未加密的安全性差。
HTTPS(Hypertext Transfer Protocol Secure:超文本传输安全协议)是一种透过计算机网络进行安全通信的传输协议。HTTPS 经由 HTTP 进行通信,但利用 SSL/TLS 来加密数据包。HTTPS 开发的主要目的,是提供对网站服务器的身份认证,保护交换数据的隐私与完整性。
如今,互联网基本全都支持HTTPS,因为相比HTTP,HTTPS更加安全,可以防止第三方入侵我们的网站,我们有时候打开一些老一点的HTTP的站点,会自动跳转到别的奇奇怪怪的网站上去,由于HTTP网站安全性不够,如果被一些不法分子劫持,跳转到第三方网站,如果我们使用HTTPS,会放不法分子入侵难度加大,从而可以减少被入侵的机会,让我们网站更加安全。
acme.sh的出现,解决了我们小站的 ...
CORS响应头部 - Access-Control-Allow-Origin
响应头部中可以携带一个Access-Control-Allow-Origin字段,其语法如下:
1Access-Control-Allow-Origin:<origin> | *
其中,origin参数的值指定了允许访问该资源的外域URL。
例如,下面的字段值将只允许来自http:/itcast.cn的请求:
1res.setHeader('Access-Control-Allow-Origin','http://itcast.cn')
如果指定了Access-Control--Allow-Origin字段的值为通配符*,表示允许来自任何域的请求,示例代码如下:
1res.setHeader('Access-Control-Allow-Origin','*')
CORS响应头部-Access-.Control-Allow-Headers
默认情况下,CORS仅支持客户端向服务器发送如下的9个请求头:
Accept、 ...
烦人的WPS
今天想新建一个PPT,但是看到新建下面有这么一个启动项我这强迫症就不自在了,马上想办法去掉。
解决方法
WPS官方也提供了去掉快捷键的方式,打开WPS设置,在高级选项-->功能定制。操作如下:
文章来源于我的博客:小码同学
安装nodemon
nodemon需要全局安装
1npm i nodemon -g
使用方法
原来启动服务器的命令是node 包名.js,用nodemon后的启动服务器的命令改为 nodemon 包名.js,在Ctrl+S保存文件夹后,终端会出现文件变化的内容。
获取前端发送的内容
导入模块
123456// 1. 导入模块const express = require('express')// 2. 获取express方法const app = express()// 3. 设置端口const port = 3000
使用GET方法
app.get(path,(req,res)=>{})
1234567// 通过res.send()方法,可以把处理好的内容,发送给客户端,一般发送数据用json对象app.get('/', (req, res) => {res.send({name:'libai518',age:21,gender:'男'})//通过req.quey对象,可以访问到客户端通过查询字符串的形式,发送到服务器的参数//就是用户通过url提供的参数,后台可以拿到这个参数console.log(req.query)})
使用POST方法
app.post(path,(req,re ...
下载准备工具
IDM绿色版下载器:https://rookie1679.lanzouf.com/ihBWBprg5wf
打开浏览器扩展
浏览器可以是Edge、Firefox等。
Firefox扩展
Edge浏览器扩展
安装暴力猴插件
以下使用Firefox演示安装,若使用其他浏览器操作也是一样的。安装成功右上角会有个小猴子出现。
搜索百度网盘
Greasy Fork(点击打开Greasy Fork)
打开之后搜索百度网盘,找到百度网盘简易下载助手(直链下载复活版),点击进入
百度网盘简易下载助手:https://greasyfork.org/zh-CN/scripts/418182
安装破解百度云限速脚本
确认安装
配置IDM下载器
下载–>选项
配置用户代理UA
复制以下代码到UA输入框,编辑完点击确定。
1netdisk;3.0.0.112
测试下载
打开百度网盘
获取直链
新建下载任务
复制刚刚的直链地址到刚刚下载的IDM里面,新建任务并将地址复制到地址里面。
开始下载
等待IDM识别出文件的大小和类型就可以开始下载,如 ...
报错内容
我的npm安装路径
设置环境变量
我的全局变量包我设置在E:\studyAPP\node_js\node_global下,那我的系统环境变量Path就直接改为此路径就可以了。