Node+Express连接MySQL实现增删改查功能

 更新时间:2024年05月02日 07:57:21   作者:还是大剑师兰特  
这篇文章主要为大家详细介绍了Node如何结合Express连接MySQL实现增删改查功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下

一、在项目中安装mysql 和 express

cnpm install mysql express --save

二、示例代码

const express = require("express"); 
const app = express(); 
const mysql = require("mysql"); 

创建连接

const db = mysql.createConnection({ 
    host:"localhost", 
    user:"root", 
    password:"root", 
    database:"nodemysql" 
}) 
db.connect( (err) => { 
    if(err) throw err; 
    console.log('连接成功'); 
}) 

创建数据库

app.get("/createdb",(req,res) => { 
    let sql = "CREATE DATABASE nodemysql"; 
    db.query(sql,(err,result) => { 
        if(err){ 
            console.log(err); 
        }else{ 
            console.log(result); 
            res.send("Datebase create success...") 
        } 
    }) 
}) 

创建表

app.get("/createpoststable",(req,res) => { 
    //  创建表 表名为posts id自增 title字符串长度255 body字符串255 主键是ID 
    let sql = "CREATE TABLE posts(id int AUTO_INCREMENT,title VARCHAR(255),body VARCHAR(255),PRIMARY KEY(ID))"; 
    db.query(sql,(err,result) => { 
        if(err){ 
            console.log(err); 
        }else{ 
            console.log(result); 
            res.send("posts表创建成功....") 
        } 
    }) 
}) 

插入数据

app.get("/addpost2",(req,res) => { 
    let post = {title:"post two",body:"weasth"}; 
    let sql = "INSERT INTO posts SET ?"; 
    db.query(sql,post,(err,result) => { 
        if(err){ 
            console.log(err); 
        }else{ 
            console.log(result); 
            res.send("post2 added....") 
        } 
    }) 
}) 

查询内容

app.get("/getposts",(req,res) => { 
    let sql = "SELECT * FROM posts"; 
    db.query(sql,(err,result) => { 
        if(err){ 
            console.log(err); 
        }else{ 
            console.log(result); 
            // res.send("查询成功") 
            res.json(result) 
        } 
    }) 
}) 

查询单条内容

app.get("/getposts/:id",(req,res) => { 
    let sql = `SELECT * FROM posts WHERE id = ${req.params.id}`; 
    db.query(sql,(err,result) => { 
        if(err){ 
            console.log(err); 
        }else{ 
            console.log(result); 
            res.json(result) 
        } 
    }) 
}) 

更新内容

app.get("/updatepost/:id",(req,res) => { 
    let newTitle = "update title"; 
    let sql = `UPDATE posts SET title = '${newTitle}' WHERE id = ${req.params.id}`; 
    db.query(sql,(err,result) => { 
        if(err){ 
            console.log(err); 
        }else{ 
            console.log(result); 
            res.send(`update ${req.params.id} success....`) 
        } 
    }) 
}) 

删除内容

app.get("/deletepost/:id",(req,res) => { 
    let sql = `DELETE FROM posts WHERE id = ${req.params.id}`; 
    db.query(sql,(err,result) => { 
        if(err){ 
            console.log(err); 
        }else{ 
            console.log(result); 
            res.send("删除成功.....") 
        } 
    }) 
}) 
app.listen(3000, () => { 
    console.log("服务器开启在3000端口...."); 
}) 

到此这篇关于Node+Express连接MySQL实现增删改查功能的文章就介绍到这了,更多相关Node MySQL增删改查内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • node脚本实现自动化签到和抽奖功能

    node脚本实现自动化签到和抽奖功能

    本文主要介绍了node脚本实现自动化签到和抽奖功能,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • nodejs基础知识

    nodejs基础知识

    本文主要介绍了nodejs基础知识。具有很好的参考价值,下面跟着小编一起来看下吧
    2017-02-02
  • Node.js服务器开启Gzip压缩教程

    Node.js服务器开启Gzip压缩教程

    开启网站的 gzip 压缩功能,通常可以高达70%,也就是说,如果你的网页有30K,压缩之后就变成9K, 对于大部分网站,显然可以明显提高浏览速度(注:需要浏览器支持)。
    2017-08-08
  • node.js使用fs读取文件出错的解决方案

    node.js使用fs读取文件出错的解决方案

    在本篇文章里我们给大家带来一篇关于node.js使用fs读取文件出错的解决办法,有需要的朋友们参考下。
    2019-10-10
  • 一文带你了解Node.js有哪些架构模式

    一文带你了解Node.js有哪些架构模式

    Node.js 凭借其非阻塞、事件驱动的架构,已成为构建各种应用程序的流行选择,使用 Node.js 进行开发时,选择正确的架构模式来满足项目需求至关重要,在本文中,我们将探讨几种 Node.js 架构模式并提供示例来说明它们的用法,需要的朋友可以参考下
    2023-09-09
  • 使用nodejs分离html文件里的js和css详解

    使用nodejs分离html文件里的js和css详解

    在本篇文章里小编给大家分享了关于如何使用nodejs分离html文件里的js和css的相关知识点,需要的朋友参考下。
    2019-04-04
  • NodeJS学习笔记之(Url,QueryString,Path)模块

    NodeJS学习笔记之(Url,QueryString,Path)模块

    今天我们来看一下在nodejs中路径的相关操作方法。在我们开发过程中路径主要有:URL路径,在浏览器中进行使用,当然这个也包含查询字符串QueryString的相关操作;而另一种是磁盘路径,主要用于文件等等进行操作,我们称为Path,所以我将它们放在一起进行总结学习。
    2015-01-01
  • npm安装时的错误排查的方法

    npm安装时的错误排查的方法

    在我们的日常工作中,使用npm来安装依赖是非常常见的,然而,有时候安装过程中会遇到各种各样的报错,本文主要介绍了npm安装时的错误排查的方法,感兴趣的可以了解一下
    2024-08-08
  • 一次NodeJS内存泄漏排查的实战记录

    一次NodeJS内存泄漏排查的实战记录

    这篇文章主要给大家介绍了一次NodeJS内存泄漏排查的实战记录,文中给出了详细的排查过程以及内存泄漏的解决方法,大家可以学习一下以备不时之需,需要的朋友可以参考下
    2022-03-03
  • nvm、nrm、npm 安装和使用详解(小结)

    nvm、nrm、npm 安装和使用详解(小结)

    这篇文章主要介绍了nvm、nrm、npm 安装和使用详解(小结),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-01-01

最新评论