关于node.js链接数据库实现前后端交互小案例总结

本文总结了使用Node.js与MySQL数据库进行前后端交互的小案例,包括数据库常用操作、后端创建数据库链接及核心代码展示,如登陆、注册等功能。文章指出在实现过程中遇到的问题,如重复返回数据导致的错误,建议通过封装函数优化代码结构,并提倡使用模块化思想进行改进。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#MySQL
首先我们来了解一下mysql数据库,数据库称作电子化的文件柜,以一定方式存储,多个用户共享,有尽可能小的冗余度,与应用程序彼此独立的数据集合.在数据库表中有唯一主键,常用数据库操作语句也就是增insert into 删 delete改 updata查select
##数据库常用语法

//插入数据
INSERT INTO `` (`id`,`name`,`pwd`,`tel`,`sex`) VALUES (1,'xufei','971025xf','13782900179','男');

//查询数据
select * from 表名where条件
//删除数据
delete from student where 条件
//改数据
update 表名set 内容where 条件
//like语句such as
select *from person where name like''%王''
//排序 orderby ASC升序DESC降序such as
select *from student order by id DESC
//限制查询条数limit 数字 such as
select * from student limit 5;
//注意 想要使用表格时不前缀数据库名使用use 数据库名之后就会方便很多

##在后端中创建数据库链接

//创建数据库链接
var mysql=require('mysql');
var conn=mysql.createConnection({
host:'localhost',user:'数据库用户名',passward:'用户密码',databases:'数据库名'
})
//链接
conn.connect();
//操作数据库
conn.query(sql语句,function(err,result){
内容一般都会res.send(JSON.stringfy(result));
})
conn.end();
//扩展update set中where无法查询非主键行需要将update安全级别设为0
SET SQL_SAFE_UPDATES=0;

##登陆客户端核心代码展示

 fetch(myUrl,{
        method:"POST",
        body:`name=${name}&pwd=${pwd}`,
        headers:{
                   'Content-Type':"application/x-www-form-urlencoded"
                        }
    }).then(data=>data.json()).then(res=>{
        alert(res.msg);
        if(res.msg=='登陆成功'){
          
            window.location.href='http://127.0.0.1:5501/loacl/bookkinds.html';
            // document.cookie='name=;01 Jan 1970 00:00:00 GMT';
            //  setCookie(name,`${name}`);
        }
    });//请求结束  

//登陆后端代码展示

var express = require('express');
var mysql=require('mysql');
var router = express.Router();
router.post('/',function(req,res,next){
    let name=req.body.name;
    let pwd=req.body.pwd;
    // let tel=req.body.tel;
    // let sex=req.body.sex;
     console.log(name,pwd);
    //  定义sql语句
     var sql=`select * from person where name='${name}' and pwd=&#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值