前端学习(1406):多人管理26邮箱地址是否存在

// 引入用户集合的构造函数
const { User, validateUser } = require('../../model/user');
// 引入加密模块
const bcrypt = require('bcryptjs');module.exports = async(req, res, next) => {try {await validateUser(req.body)} catch (e) {// 验证没有通过// e.message// 重定向回用户添加页面// return res.redirect(`/admin/user-edit?message=${e.message}`);// JSON.stringify() 将对象数据类型转换为字符串数据类型return next(JSON.stringify({ path: '/admin/user-edit', message: e.message }))}// 根据邮箱地址查询用户是否存在let user = await User.findOne({ email: req.body.email });// 如果用户已经存在 邮箱地址已经被别人占用if (user) {// 重定向回用户添加页面// return res.redirect(`/admin/user-edit?message=邮箱地址已经被占用`);return next(JSON.stringify({ path: '/admin/user-edit', message: '邮箱地址已经被占用' }))}// 对密码进行加密处理// 生成随机字符串const salt = await bcrypt.genSalt(10);// 加密const password = await bcrypt.hash(req.body.password, salt);// 替换密码req.body.password = password;// 将用户信息添加到数据库中await User.create(req.body);// 将页面重定向到用户列表页面res.redirect('/admin/user');
}

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/420096.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

我的世界JAVA刷怪范围_《我的世界》只有刷怪蛋能够刷新生物吗?并不是,还有一种物品!...

《我的世界》MC能够刷新生物的只有刷怪蛋吗?不,还有一种物品!《我的世界》只有刷怪蛋能够刷新生物吗?并不是,还有一种物品!在沙盒游戏《我的世界》里面,绝大部分的生物会自然生成于主世界、下界…

Android上传文件至服务器(转)

本实例实现每隔5秒上传一次,通过服务器端获取手机上传过来的文件信息并做相应处理;采用AndroidStruts2技术。 一、Android端实现文件上传 1)、新建一个Android项目命名为androidUpload,目录结构如下: 2)、新建FormFile类&#xff…

前端学习(1409):多人管理29安装json转换工具

json转换工具 打开谷歌 chrome://flags/#extensions-on-chrome-urls

前端学习(1410):多人管理30数据分页

// 导入用户集合构造函数 const { User } require(../../model/user);module.exports async (req, res) > {// 接收客户端传递过来的当前页参数let page req.query.page || 1;// 每一页显示的数据条数let pagesize 10;// 查询用户数据的总数let count await User.count…

php 添加样式,添加样式到php html电子邮件

我仔细查看了这个问题,我在此发现的是添加以下内容:$headers MIME-Version: 1.0 . "\r\n";$headers . Content-type: text/html; charsetiso-8859-1 . "\r\n";和我想发送一个时事通讯类型的电子邮件,所以造型真的很重要.我观看的所有视频都只是…

前端学习(1411):多人管理31数据分页2

{{extend ./common/layout.art}}{{block main}}<!-- 子模板的相对路径相对的就是当前文件 因为它是由模板引擎解析的 而不是浏览器 -->{{include ./common/header.art}}<!-- 主体内容 --><div class"content">{{include ./common/aside.art}}<d…

前端学习(1412):多人管理32修改

const { User } require(../../model/user);module.exports async (req, res) > {// 获取到地址栏中的id参数const { message, id } req.query;// 如果当前传递了id参数if (id) {// 修改操作let user await User.findOne({_id: id});// 渲染用户编辑页面(修改)res.rende…

前端学习(1413):多人管理33修改2(未能完结)

// 引用expess框架 const express require(express); // 创建博客展示页面路由 const admin express.Router();// 渲染登录页面 admin.get(/login, require(./admin/loginPage));// 实现登录功能 admin.post(/login, require(./admin/login));// 创建用户列表路由 admin.get(…

redis php 性能测试工具,redis性能测试与客户端连接详解

Redis 性能测试(推荐&#xff1a;redis入门教程)语法redis-benchmark [option] [option value]实例实例一以下实例同时执行 1000 个请求来检测性能&#xff1a;$ redis-benchmark -n 1000 -qps: 本地 docker 暂时不支持命令。结果跳过&#xff0c;请自行测试。redis:6379> b…

前端学习(1415):ajax的运行环境

// 引用expess框架 const express require(express); // 处理路径 const path require(path);// 创建网站服务器 const app express();app.use(express.static(path.join(__dirname))); // 监听端口 app.listen(3000); console.log(网站服务器启动成功, 请访问localhost)

Selenium Webdriver ie 浏览器

webDriver 在测试ie 的时候会遇到很多的问题&#xff0c;记录下&#xff1a; 1.需要ie的driver驱动 需要下载 IEDriverServer.exe 并把这个驱动放在系统ie 的文件夹下 C:\Program Files\Internet Explorer 2.启动selenium 的时候需要将浏览器安全设置给取消掉 3.启动的时候还…

前端学习(1417):ajax实现步骤

ajax.js // 引用expess框架 const express require(express); // 处理路径 const path require(path);// 创建网站服务器 const app express(); app.get(/first, (req, res) > {res.send(hello geyao) }) app.use(express.static(path.join(__dirname))); // 监听端口 a…

数组结对

1.设计思想&#xff1a;测试数组长度的最大范围&#xff0c;测试每个元素是int32 类型的&#xff0c;将数组的长度设为2&#xff0c;第一个数字输入最大位数的数字&#xff0c;查看结果。 2.出现的问题&#xff1a; 测试1000个元素&#xff0c; 测试1000个元素程序没有问题&…

前端学习(1418):服务器响应的数据格式

ajax.js // 引用expess框架 const express require(express); // 处理路径 const path require(path);// 创建网站服务器 const app express(); app.get(/first, (req, res) > {res.send(hello geyao) }) app.get(/responsdate, (req, res) > {res.send({ "name…

IT基础架构规划方案二(计算机系统与机房规划规划)

计算机系统规划 服务器硬件选型规划方案 根据对某集团的实际调研&#xff0c;获取了企业业务应用系统的建设情况&#xff0c;随着企业信息化建设的推进&#xff0c;需要对各种信息化管理系统和应用系统的服务器选型进行选型规划&#xff0c;根据不同的系统对服务器硬件的…

前端学习(1419):ajax请求参数传递

ajax.js // 引用expess框架 const express require(express); // 处理路径 const path require(path);// 创建网站服务器 const app express(); app.get(/first, (req, res) > {res.send(hello geyao) }) app.get(/responsdate, (req, res) > {res.send({ "name…

bzoj 3595

Splay 每个节点维护一个区间。 1 /**************************************************************2 Problem: 35953 User: idy0024 Language: C5 Result: Accepted6 Time:5428 ms7 Memory:56020 kb8 *********************************************…

前端学习(1420):ajax的post请求

// 引用expess框架 const express require(express); // 处理路径 const path require(path);const bodyParser require(body-parser);// 创建网站服务器 const app express(); app.use(bodyParser.urlencoded()); app.get(/first, (req, res) > {res.send(hello geyao)…

前端学习(1421):ajax请求参数的格式类型

ajax.js // 引用expess框架 const express require(express); // 处理路径 const path require(path);const bodyParser require(body-parser);// 创建网站服务器 const app express(); app.use(bodyParser.json()); app.get(/first, (req, res) > {res.send(hello gey…