node+express 搭建商城项目(2-操作Mysql完成注册账号接口)

  • 今天我们 用 express 和 mysql 插件完成 mysql数据库的操作
  • 下面开始安装数据库 插件
npm install mysql --save-dev
  • 安装完毕之后,开始配置数据库。
  • 在外层目录新建一个 model文件夹 新建 db.js文件
  • 在 db文件里面 我们配置 链接数据库的基本配置
  • 还有小伙伴们没有安装 mysql的 请先安装好哦 博主的 是8以上的版本
var mysql = require('mysql'); //导入 mysql 模块
let dbConfig = {host: 'localhost', // ipport: '3306', // 端口号user: 'root', // 账户password: 'as946640', // 密码database: 'shopmall' // 数据库名称
}
  • 保存 然后我们再 编写一个查询函数 并且导出该函数
  • 博主这里 用了 Promise来进行封装 更简便明了
module.exports = {query: function (sql, params, callback) {//每次使用的时候需要创建链接,数据操作完成之后要关闭连接var connection = mysql.createConnection(dbConfig)// 封装 Promoise 返回结果return new Promise((resolve, reject) => {connection.connect((err) => {// 返回错误if (err) reject(err)// 执行查询connection.query(sql, params, (err, rows) => {if (err) reject(err)// 释放连接,否则会卡顿connection.end((err) => {if (err) reject(err)})// 返回结果resolve(rows)})})})}
};
  • 接下来就到了我们的正题了 在 router 文件 新建 user模块 处理用户接口
  • 接下来 进入正题 编写我们的 user 模块 用户注册接口
  • 首先我们先引入 db文件操作数据 以及 express 然后实例化路由
var express = require('express');
var router = express.Router();
const db = require('./../../model/db.js')

最后编写我们的 注册接口 并且导出

/* 注册用户. */
router.post('/register', async (req, res) => {const {userName,password} = await req.body; // 获取 用户产地来的数据// 新建 插入 sqlconst sql = `INSERT INTO user (userName,password) VALUES ( '${userName}','${password}')`try {// 执行 sql查询函数 返回结果let blogs = await db.query(sql)if (blogs) {res.json({code: 200,msg: '注册成功'})}} catch (error) {// 错误处理res.json({code: 500,msg: error.sqlMessage})}
});module.exports = router;
  • 小伙伴们 记得 在 入口文件 app.js 挂载下 当前user.js路由文件哦
var usersRouter = require('./routes/user/users');
app.use('/users', usersRouter);
  • 现在我们进行接口测试 博主这里用了 ApiPost 国产还是很强大的

  • 最后数据库查看我们注册的数据

  • 发现我们注册的数据已经提交给数据库里 完结撒花

node+express 搭建商城项目(2-建立 Mysql链接 完成注册账号接口)相关推荐

  1. node+express 搭建商城项目(1-项目搭建)

    node+express 搭建商城项目(1-项目搭建) 1:下载node 博主已安装了node 版本:v14.14.1node官网:可选择跟博主同版本 2:安装 express 一般选择全局安装: n ...

  2. mysql第五章项目二_Todo List:Node+Express 搭建服务端毗邻Mysql – 第五章(第1节)

    点击右上方红色按钮关注"web秀",让你真正秀起来 前言 万丈高楼平地起,我们的Todo List项目也是越来越结实了.Todo List的前面4章内容都是在为Client端开发, ...

  3. node修改服务器默认端口,用node+express搭建服务器,解决跨域问题,更改端口号...

    在学习前端的过程中,最开始我们需要展示在页面上的数据都是写死在系统里的假数据.然而,实际上前端是要与后台服务器交互进行数据存取的.如何搭建服务器见下文. 一.使用Node.js+express用命令行 ...

  4. 【node.js后台api项目】(二)实现注册功能

    [node.js后台api项目](二)实现注册功能 一.实现思路 二.项目目录 三.代码编写 1.基本代码 2.数据合法性校验 3.注册路由处理函数 4.密码加密 一.实现思路 注册功能简单来说就是提 ...

  5. 【node.js后台api项目】(七)更新用户头像接口

    [node.js后台api项目](七)更新用户头像接口 1.接口相关信息 2. 定义路由和处理函数 3.验证提交的数据 4.实现更新用户基本信息功能 1.接口相关信息 路由: /my/update/a ...

  6. 网上商城系统JavaWeb购物商城 商城项目Servlet+JSP+MySQL

    ** 网上商城系统JavaWeb购物商城** 难度指数(中低等) 一.项目简述 This is some text! 功能: 主页显示热销商品: 所有商品展示,可进行商品搜索: 点击商品进入商品详情页 ...

  7. 用Express搭建 blog (一)

    Info 公司马上要举行 hack day 了,这次决定和小伙伴用 Express 作为框架来搭建我们的应用,所以昨天搭出来UI后,今天开始系统的学习下 Express. Start 首先是expre ...

  8. 从无到有整合SpringMVC-MyBatis项目(2):搭建SpringMVC项目

    前言:本次搭建SpringMVC项目,建立在已完成从无到有整合SpringMVC-MyBatis项目(1):搭建JavaWeb项目 的基础上,本篇的重点在于如何将SpringMVC框架引入到普通的Ja ...

  9. 【建议收藏】手把手带你搭建SSM项目

    1.简介SSM SSM(Spring+SpringMVC+MyBatis) 框架集由Spring.MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容).常作为数据源较简单 ...

最新文章

  1. java装饰模式模拟流_Java 装饰模式 io流
  2. 【团队建设问题】项目管理方面
  3. P4322-[JSOI2016]最佳团体【0/1分数规划,树形背包】
  4. 笑死了,打错一个字,竟然...
  5. 15行Python代码,帮你理解令牌桶算法
  6. Windows Server 2003 R2与SP2 的区别
  7. Java作业基础知识梳理--2020-12-03
  8. 集团性企业数据信息系统解决方案
  9. uni-app 引用地图
  10. mysql安装设置数据目录下_Windows下修改MySQL安装目录和MySQL数据目录
  11. Mysql之左连接右连接内连接——示例
  12. BC95方案NBIOT入网配置教程
  13. 外贸人寄样品时,怎么样让客户承担快递费用
  14. 设计多层PCB板需要注意哪些事项?
  15. Scala和Kotlin脚本编程
  16. session set()用法php,PHP 使用 session_set_save_handler()
  17. 无限制版电驴搜索器(绿色版)
  18. 仿918回忆模特写真网整站数据库源码 zblog内核,
  19. php x24 x65 x6d x61,Jboss远程代码执行漏洞CVE:2013-4810获得system权限
  20. 大淘客的index.php,大淘客配置教程

热门文章

  1. 响应式织梦模板家具家居类网站
  2. ubuntu无法调整分辨率
  3. 解决:微信支付坑多?其实很简单!在WXPayEntryActivity回调方法中向后台验证支付结果,但获取不到OrderID,下面几种办法应该可以解决。
  4. C/C++文件读写操作 —— windowsAPI
  5. OpenCV如何叠加大小不同的图片
  6. 入门PCB设计AD9学习笔记8-PCB布板规则
  7. 嵌入式实践教程--i.MX8M family Secure Boot HABv4签名实战
  8. 云服务器部署web项目 超详细步骤 腾讯云 阿里云
  9. 第三章:期货合约与期货交易制度
  10. word中怎么看图片内存大小