后端
好事总会发生在下个转弯
努力搬砖中。。。
展开
-
Cookie中HttpOnly的使用方式以及用途
一、HttpOnly的简介HttpOnly是Cookie中一个属性,用于防止客户端脚本通过document.cookie属性访问Cookie,有助于保护Cookie不被跨站脚本攻击窃取或篡改。但是,HttpOnly的应用仍存在局限性,一些浏览器可以阻止客户端脚本对Cookie的读操作,但允许写操作;此外大多数浏览器仍允许通过XMLHTTP对象读取HTTP响应中的Set-Cookie头。二、使用方式语法Set-Cookie: <cookie-name>=<cookie-value原创 2021-12-22 10:35:20 · 25205 阅读 · 0 评论 -
package.json和package-lock.json介绍
一、package.json1、简介package.json称之为包描述文件或者包说明文件,在项目中一般会创建package.json文件。2、如何生成package.json文件进入到相关项目目录的命令行终端,然后在终端输入:npm init然后进行相关的配置即可。如果想要快速生成package.json文件,可以在进入到相关的项目目录的命令行终端后输入:npm init -y3、用途描述相关的项目的项目名称,项目作者,所依赖的第三方包。在项目中,最有用的是那个depende原创 2021-11-29 19:17:42 · 6251 阅读 · 0 评论 -
Vscode调试node.js
1、选中运行并调试按钮,然后创建launch.json文件,在该文件中配置关于node的信息。2、选择Node.js环境3、进入到launch.json文件中,然后按需进行配置4、配置完成后在相关的项目中生成如下文件5、启动调试6、具体使用相关过程的具体显示:...原创 2021-11-29 16:12:59 · 279 阅读 · 0 评论 -
node.js内置调试器
一、启动node.js内置调试器node inspect 文件名二、继续执行代码s三、查看当前变量值1、查看单个变量值exec 变量名2、查看多个变量值exec [变量1, 变量2]四、打断点sb()五、直接绕回到断点c六、退出node.js内置调试器连续两次按住ctrl+c即可。...原创 2021-11-29 15:04:42 · 192 阅读 · 0 评论 -
使用npm管理漏洞
1、获取到漏洞的种类信息npm audit2、尝试通过更新允许范围内的包解决问题npm audit fix3、尝试通过更新不在允许范围内的包解决问题npm audit fix --force原创 2021-11-29 14:37:20 · 508 阅读 · 0 评论 -
使用npm更新依赖项
一、查看是否有过期包npm outdated二、更新方式1、所罗列的过期包显示为黄色,可以输入如下命令进行更新。npm install 包名@latest2、如果所罗列的过期包为红色,可以输入如下命令进行更新。npm update红色标识其相关的包可以随意进行更新操作。三、判断版本可进行更新的方式*表示更新范围限制在大号之间。"express": "*4.17.1"^表示更新范围限制在中号和小号之间。"express": "^4.17.1"~表示更新范围限制在小号之间。原创 2021-11-29 14:26:46 · 1428 阅读 · 0 评论 -
nvm的安装和使用
一、简介nvm(node.js version management)是一个nodejs的版本管理工具。nvm和n都是node.js版本管理工具。二、用途安装和切换不同版本的node.js,解决node.js各种版本存在不兼容现象三、安装安装地址:https://github.com/coreybutler/nvm-windows下载如下文件:解压后双击里面的.exe文件进行执行即可。注意:安装的路径最好不要出现中文和空格。在命令行终端输入如下内容验证nvm是否安装成功:nvm原创 2021-11-29 10:52:39 · 1287 阅读 · 0 评论 -
快速启动和连接mongoDB数据库
1、连接mongoDB数据库打开命令行终端,进入到含有data文件夹的目录中,同时在data目录中也应该包含有db文件夹。mongoDB默认使用mongod命令所处盘符目录下的 /data/db作为自己的数据库存储目录。所以在第一次执行该该命令之前,先自己手动新建一个 /data/db。在命令行终端输入如下内容:mongod此时就成功的启动了mongoDB数据库。2、连接mongoDB数据库打开命令行终端,然后在命令行终端输入如下内容:mongo此时就能正确的连接mongoDB数据库原创 2021-11-29 09:35:39 · 1923 阅读 · 0 评论 -
json-server的简单使用
1. json-server 的使用场景在后端的相关的数据还没有准备好时,前端会不可避免的会使用 mock 数据。很多时候,我们并不想使用简单的静态数据,而是希望自己能够开启一个本地的 mock-server 开完全模拟请求以及请求回来的过程,这个使用我们可以使用 json-server 来实现。2. json-server 的安装npn install json-server -g3. 开启 json-server,并监听 db.json文件json-server --watch db.jso原创 2021-11-20 14:00:49 · 768 阅读 · 0 评论 -
http-server的简单使用
1. http-server 简介http-server 是前端常使用的 http 服务器,非常实用。可以用做模拟数据,可以做静态资源服务器,也可以做调试、测试的前端服务器,可以不再依赖后端,同时也可以做代理转发等功能,解决平时开发的大部分后端需求。http-server 是基于 node.js 的 http 服务器,它最大的好处就是可以使任意一个目录称为服务器的目录,完全抛开后台的沉重工程,直接运行想要的 js 代码。2. http-server 使用场景在前端比较小型的项目中,若想要运原创 2021-11-20 13:40:45 · 6843 阅读 · 1 评论 -
ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server;
1. 使用 Node.js 连接 MySQL 时发生如下报错信息:Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; 2. 问题产生原因登录数据库的客户端与 mysql 8.0 不兼容,mysql 8.0 密码认证采用了新的密码格式。即最新的 mysql 模块并未完全支持 Mysql 8 的 “caching_sha2_password” 加密原创 2021-11-19 16:18:25 · 1258 阅读 · 0 评论 -
navicat 连接 mysql 数据库时忘记密码
具体文章可参见:https://www.cnblogs.com/luodengxiong/p/14246598.html原创 2021-11-19 15:29:17 · 697 阅读 · 0 评论 -
客户端渲染和服务端渲染
客户端渲染当此渲染为客户端渲染时,在客户端所进行的操作步骤如下所示:收到服务端响应的字符串。从上到下依次进行相关的解析,在解析的过程中,如果发现ajax请求,则再次发起新的请求。拿到ajax响应的结果。使用模板引擎进行渲染。在客户端渲染中,其至少会发起两次请求。第一次请求拿到相关的页面。第二次请求拿到相关的动态数据。优点:页面显示速度比较快。缺点:内容的显示速度偏慢。服务端渲染在服务端读取相关所需渲染的页面文件,然后使用模板引擎渲染,在发送给客户端之前,服务端就已经将相关原创 2021-11-14 20:11:51 · 1319 阅读 · 0 评论 -
在Sublime Text中安装Node.js插件
1、在package control中查找nodejs,然后安装相关的步骤安装即可。package control相关的地址:https://packagecontrol.io/2、打开Sublime Text上的终端,然后输入以上相对应系统的安装命令原创 2021-04-04 14:48:27 · 502 阅读 · 0 评论 -
Node.js——模块加载原理与加载方式
Node.js中的模块可以分为原生模块和文件模块。在Node.js中可以通过require方法导入模块、exports方法导出模块。1、require导入模块对于原生模块(如http),只需要使用require(‘http’)导入这个模块并将其赋值给一个变量即可使用这个模块导出的属性、方法等。const http = require('http');http.createServer { }对于文件模块,可以使用“./”前缀来指代当前路径,从而使用相对路径来加载模块。加载模块时,可以省略.j原创 2021-03-04 12:25:51 · 406 阅读 · 1 评论 -
Node.js——NPM介绍
一、NPM常用命令1、npm -v、npm version查看NPM的安装版本。2、npm init通过npm init命令可以生成一个package.json文件。这个文件是整个项目的描述文件,通过这个文件可以清楚地知道项目的包依赖关系、版本、作者等信息。每个NPM包都有自己的package.json文件,使用这个命令将需要填写项目名、版本号、作者等信息。在填写完毕后,在使用命令的文件夹中多了一个package.json文件。如果不想填写这些内容,也可以在这条命令后添加参数-y或者-yes,这样原创 2021-03-04 11:55:53 · 159 阅读 · 1 评论 -
Node.js介绍
node.js使用高效且轻量级的事件驱动、非阻塞I/O模型,是一个基于Chrome V8引擎的JavaScript运行环境和平台。node.js实质上是对Chrome V8引擎进行了封装,V8引擎执行JavaScript的速度非常快,性能非常好,非常适合在分布式设备上运行密集型数据的实时应用,用于方便地搭建响应速度快、易于扩展的网络应用。...原创 2021-03-01 11:08:05 · 2099 阅读 · 0 评论 -
Node.js学习资源
Node.js相关学习资源链接Node.js官方网站:https://nodejs.org/en/Node.js开源技术社区:https://cnodejs.org/在国内的Node.js官方网站(含有丰富的文档可供学习):http://nodejs.cn/淘宝NPM镜像:https://developer.aliyun.com/mirror/NPM?from=tnpm...原创 2021-03-03 10:31:12 · 97 阅读 · 0 评论 -
Node.js的控制台console
1、console.log()方法console.log()方法用于标准输出流的输出,也就是在控制台中显示一行信息。console.log()方法并没有对参数个数进行限制,当传递多个参数时,控制台输出时都将以空格进行分隔。相关代码示例如下所示:console.log('hello','world'); //hello worldconsole.log()方法也可以利用占位符来定义输出的格式,如%d表示数字、%s表示字符串。示例:console.log('%s%s','hello','world'原创 2021-03-04 11:30:50 · 414 阅读 · 1 评论