AI写作智能体 自主规划任务,支持联网查询和网页读取,多模态高效创作各类分析报告、商业计划、营销方案、教学内容等。 广告
[TOC] # 修改小不足 数据库密码安全 密码加密bcrypt 哈希加密是单程加密方式: 1234 => abcd 在加密的密码中加入随机字符串可以增加密码被破解的难度。 //导入bcrypt模块 ~~~ 插入数据那个js 添加 const bcrypt = require ('bcrypt') ; //生成随机字符串gen => generate 生成salt盐 let salt = await bcrypt. genSalt (10) ; //使用随机字符串对密码进行加密 let pass = await bcrypt .hash('明文密码',salt) ; ~~~ ~~~ 页面js //密码比对 let isEqual=await bcrypt.compare ('明文密码',' 加密密码') ; ~~~ ## 下载 bcrypt依赖的其他环境 1. python 2.x 下载 python 配置环境变量 2. node-gyp npm install -g node-gyp 3. windows -build-tools npm install --global --production windows-build-tools 4下载bcrypt npm install bcrypt # 3.2 cookie(在客户端)与session (服务器端) cookie:浏览器在电脑硬盘中开辟的一块空间,主要供服务器端存储数据。 ●cookie中的数据是以域名的形式进行区分的。 ●cookie中的数据是有过期时间的, 超过时间数据会被浏览器自动删除。 ●cookie中的数据会随着请求被 自动发送到服务器端。 ![](https://img.kancloud.cn/cc/4a/cc4acde6af6d18b39fae7651d6f5bd86_1232x220.png) session:实际上就是一个对象, 存储在服务器端的内存中,在session对象中也可以存储多条数据,每一条数据都 有一个sessionid做为唯一标识。 ![](https://img.kancloud.cn/23/3e/233e83743821802fde8691c937e9463e_767x508.png) 电脑 查到的 ![](https://img.kancloud.cn/16/b8/16b8ac41b83d79f7a555f0a3dd762334_821x498.png) 使用 下载`npm install express-session` ~~~ 在node.js中需要借助express- session实现session功能。 const session = require('express-session') ; app.use (session({ secret: 'secret key' })) ; ~~~