Node服务端实战之操作数据库示例详解

 更新时间:2022年12月14日 15:39:21   作者:一只大加号  
这篇文章主要为大家介绍了Node服务端实战之操作数据库示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

连接数据库

本系列是使用node作为服务器开发的操作过程记录,记录一下主要的内容并且整理过程的脉络,以初学者的方式将学习内容记录下来,从0到1逐步的学习node,教程使用过程中用到的是基于express的node框架。

const mysql = require('mysql')
const db = mysql.createPool({
  host: 'localhost',
  user: 'root',
  password: '123123123',
  database: 'test',
  insecureAuth : true
})
const sql = `select *  from new_table`
db.query(sql, (err, results) => {
//   console.log(err)
  if(err){
    console.log(err.message)
  }else{
    console.log(results) //查询语句返回的是数组
  }
})

第一次连接数据库马上就报错了,还能怎么办呢,直接谷歌搜吧

ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client

大概意思是涉及到一些操作权限的问题,需要我们到数据库中执行这个语句,如果没报错的话大家可以跳过这个步骤。

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '这个地方替换成你的数据库密码';

在mysqlworkbrench中执行一下即可,然后回到我们的代码中继续执行连接数据库的操作

当输出这个语句的时候证明已经是连接成功的了

insert语句

const obj = {
    name:'xiaoma',
    password:'666666'
}
const insertSql = `insert into new_table (name,password) values (?,?)`
db.query(insertSql,[obj.name,obj.password],(err,res)=>{
    if(err){
        console.log(err.message)
    }else{
        console.log(res)
    }
})

affectedRows为影响行,影响行数为1说明执行insert语句成功,所以我们这边可以修改一下insert成功的判断

 if(res.affectedRows == 1){
    console.log('insert success')
}

简化新增sql

const obj = {
    name:'xiaoma',
    password:'123123'
}
const insertSql = `insert into new_table SET ?`
db.query(insertSql,obj,(err,res)=>{
    if(err){
        console.log(err.message)
    }
    if(res.affectedRows == 1){
        console.log('insert success')
    }
})

update语句

const updateSql = `Update  new_table set  name=? ,password=? where id=?`
// const insertSql = `insert into new_table SET ?`
db.query(updateSql,[obj.name,obj.password,obj.id],(err,res)=>{
    if(err){
        console.log(err.message)
    }
    if(res.affectedRows == 1){
        console.log('insert success')
    }
})

//简化写法
const updateSql = `Update  new_table set ? where id=?`
db.query(updateSql,[obj,obj.id],(err,res)=>{
})

delete语句

const updateSql = `delete from  new_table  where id=?`
db.query(updateSql,5,(err,res)=>{
    if(err){
        console.log(err.message)
    }
    if(res.affectedRows == 1){
        console.log('insert success')
    }
})

以上就是Node服务端实战之操作数据库示例详解的详细内容,更多关于Node服务端操作数据库的资料请关注脚本之家其它相关文章!

相关文章

  • node.js使用net模块创建服务器和客户端示例【基于TCP协议】

    node.js使用net模块创建服务器和客户端示例【基于TCP协议】

    这篇文章主要介绍了node.js使用net模块创建服务器和客户端,结合实例形式分析了node.js使用net模块实现TCP客户端与服务器端通信的相关操作技巧,需要的朋友可以参考下
    2020-02-02
  • 基于nodejs使用express创建web服务器的操作步骤

    基于nodejs使用express创建web服务器的操作步骤

    express实际上是对nodejs内置http进行封装后的第三方包,其中提供了快捷创建web服务器以及处理请求路由的方法,使我们可以更加方便快捷的实现一个web服务器项目,本文件给大家详细介绍基于nodejs使用express 创建web服务器的操作步骤
    2023-07-07
  • 使用node搭建自动发图文微博机器人的方法

    使用node搭建自动发图文微博机器人的方法

    这篇文章主要介绍了使用node搭建自动发图文微博机器人的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03
  • node.js基于socket.io快速实现一个实时通讯应用

    node.js基于socket.io快速实现一个实时通讯应用

    这篇文章主要介绍了node.js基于socket.io快速实现一个实时通讯应用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • Windows系统下Node.js的简单入门教程

    Windows系统下Node.js的简单入门教程

    这篇文章主要介绍了Windows系统下Node.js的简单入门教程,Node.js是用于后端编程的JavaScript框架,需要的朋友可以参考下
    2015-06-06
  • NVM管理Node.js实现不同版本Angular环境切换

    NVM管理Node.js实现不同版本Angular环境切换

    Node Version Manager(NVM)是一个用于管理多个Node.js版本的工具,它允许用户在同一台机器上安装和使用多个Node.js版本,本文将给大家介绍NVM管理Node.js实现不同版本Angular环境切换的流程步骤,需要的朋友可以参考下
    2024-05-05
  • Nuxt配合Node在实际生产中的应用详解

    Nuxt配合Node在实际生产中的应用详解

    这篇文章主要介绍了Nuxt配合Node在实际生产中的应用详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-08-08
  • nodejs连接ftp上传下载实现方法详解【附:踩坑记录】

    nodejs连接ftp上传下载实现方法详解【附:踩坑记录】

    这篇文章主要介绍了nodejs连接ftp上传下载实现方法,结合实例形式详细分析了node.js使用ftp模块实现针对ftp上传、下载相关操作的方法,并附带记录了传输速度慢的解决方法,需要的朋友可以参考下
    2023-04-04
  • 前端常见面试题之async/await和promise的区别

    前端常见面试题之async/await和promise的区别

    async/await是异步代码的新方式,以前的方法有回调函数和Promise,下面这篇文章主要给大家介绍了关于前端常见面试题之async/await和promise区别的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-07-07
  • node.js中axios使用心得总结

    node.js中axios使用心得总结

    这篇文章主要介绍了node.js中axios使用心得总结,以及分析了中间遇到的错误,大家参考一下。
    2017-11-11

最新评论