欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

使用Express+Node.js對mysql進(jìn)行增改查操作?

 更新時(shí)間:2022年08月11日 14:57:09   作者:尼羲???????  
這篇文章主要介紹了使用Express+Node.js對mysql進(jìn)行增改查操作,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下

前言:

今天發(fā)的是Express對mysql進(jìn)行增刪改操作的所有代碼,這個(gè)代碼還沒有完善好,都是一些基礎(chǔ)的增刪改查操作,有一些地方也寫上了注釋方便大家查看,還有更方便管理的方法,后續(xù)再給大家更新把。

最近要是有時(shí)間就會把文章寫出來給大家,希望想要學(xué)習(xí)的朋友都能學(xué)習(xí)順利。

server.js文件夾完整的代碼示例:

// 引入 express 框架
const express = require('express')
const mysql = require("mysql");
const bodyParser = require('body-parser');

// 創(chuàng)建實(shí)例
const app = express();
// 解析 application/json
app.use(bodyParser.json());
// // 解析 application/x-www-form-urlencoded
// app.use(bodyParser.urlencoded());

app.all('*', function(req, res, next) {
res.header('Access-Control-Allow-Origin',
'*'); //*表示可以跨域任何域名都行(包括直接存在本地的html文件)出于安全考慮最好只設(shè)置 你信任的來源也可以填域名表示只接受某個(gè)域名
res.header('Access-Control-Allow-Headers', 'X-Requested-With,Content-Type'); //可以支持的消息首部列表
res.header('Access-Control-Allow-Methods', 'PUT,POST,GET,DELETE,OPTIONS'); //可以支持的提交方式
res.header('Content-Type', 'application/json;charset=utf-8'); //響應(yīng)頭中定義的類型
next();
});

const connection = mysql.createConnection({ //建立一個(gè)連接參數(shù)方法
host: 'localhost', //數(shù)據(jù)庫地址
port: '3306', //端口號
user: 'root', //用戶名
password: 'root', //密碼
database: 'test' //數(shù)據(jù)庫名稱
});
//用參數(shù)與數(shù)據(jù)庫進(jìn)行連接
// connection.connect();
let str = '';
connection.connect(); //打開連接
// connection.end()//關(guān)閉連接 如果關(guān)閉連接第二次請求數(shù)據(jù)庫連接會失敗
const getBanner = (table) => { //查詢數(shù)據(jù)
return new Promise(function(resolve, reject) {
let sql = `SELECT * FROM ${table}`;
try {
connection.query(sql, (err, data) => {
if (err) {
reject(err)
} else {
resolve(data)
}
})
} catch (e) {
console.log(e);
}
})
}

const addBanner = (list) => { //增加數(shù)據(jù)
// console.log(Object.values(list));
list = Object.values(list) //將對象轉(zhuǎn)成數(shù)組
return new Promise(function(resolve, reject) {
// const sql = 'UPDATE `user` SET ? WHERE id = ?'
// //若sql語句中包含多個(gè)?占位符,第二個(gè)實(shí)參必須傳遞一個(gè)數(shù)組,并一一對應(yīng)
// conn.query(sql,[user,user.id],(err,result) => {}
let addSql = `INSERT INTO banner(name,url) VALUES (?,?)`;
try {
connection.query(addSql, list, (err, result) => {
if (err) {
reject(err)
} else {
result = {
code: 200,
msg: '增加成功'
};
resolve(result)
}
})
} catch (e) {
console.log(e);
}
})
}
const deleteBanner = (list) => { //刪除數(shù)據(jù)
return new Promise(function(resolve, reject) {
let deleteSql = `delete from banner where name='${list.name}'`;
try {
connection.query(deleteSql, (err, result) => {
if (err) {
reject(err)
} else {
result = {
code: 200,
msg: '刪除成功'
};
// console.log(result);
resolve(result)
}
})
} catch (e) {
console.log(e);
}
})
}
const updateBanner = (list) => { //修改數(shù)據(jù)
return new Promise(function(resolve, reject) {
let updateSql = `update banner set ? where id=${list.id}`;
try {
connection.query(updateSql,list.data, (err, result) => {
if (err) {
reject(err)
} else {
result = {
code: 200,
msg: '修改成功'
};
// console.log(result);
resolve(result)
}
})
} catch (e) {
console.log(e);
}
})
}
//2.發(fā)送請求(查詢)
// var insert = `INSERT INTO table_name (name,url )VALUES(${name},${url});`

app.get('/', (req, res) => {
res.send('express啟動成功端口號3011');
})
app.post('/addbanner', (req, res) => { //增加
addBanner(req.body).then(re => {
console.log(re);
res.send(re)
})
})
app.post('/deletebanner', (req, res) => { //刪除
deleteBanner(req.body).then(re => {
// console.log(re);
res.send(re)
})
})
app.post('/updatebanner', (req, res) => { //修改
updateBanner(req.body).then(re => {
console.log(re);
res.send(re)
})
})
app.post('/select', (req, res) => { //查詢某表數(shù)據(jù)
getBanner(req.body.table).then(re => {
res.send(re);
})
})
// 監(jiān)聽端口
app.listen(3011, () => {
console.log("服務(wù)已經(jīng)啟動,3011 端口監(jiān)聽中...");
})

到此這篇關(guān)于使用Express+Node.js對mysql進(jìn)行增改查操作 的文章就介紹到這了,更多相關(guān)mysql增改查 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳解nodejs微信公眾號開發(fā)——5.素材管理接口

    詳解nodejs微信公眾號開發(fā)——5.素材管理接口

    這篇文章主要介紹了詳解nodejs微信公眾號開發(fā)——5.素材管理接口,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2017-04-04
  • Express + Session 實(shí)現(xiàn)登錄驗(yàn)證功能

    Express + Session 實(shí)現(xiàn)登錄驗(yàn)證功能

    本文主要介紹在 Express 框架中,如何使用 Session 來實(shí)現(xiàn)用戶登錄身份驗(yàn)證。對express session實(shí)現(xiàn)登錄驗(yàn)證相關(guān)知識,感興趣的朋友一起看看吧
    2017-09-09
  • 簡單實(shí)現(xiàn)nodejs上傳功能

    簡單實(shí)現(xiàn)nodejs上傳功能

    這篇文章主要為大家詳細(xì)介紹了如何簡單實(shí)現(xiàn)nodejs上傳功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • nodejs實(shí)現(xiàn)用戶登錄路由功能

    nodejs實(shí)現(xiàn)用戶登錄路由功能

    這篇文章主要介紹了nodejs中實(shí)現(xiàn)用戶登錄路由功能,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-05-05
  • node執(zhí)行cmd或shell命令使用介紹

    node執(zhí)行cmd或shell命令使用介紹

    這篇文章主要為大家介紹了node執(zhí)行cmd或shell命令的使用介紹,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • 利用node.js爬取指定排名網(wǎng)站的JS引用庫詳解

    利用node.js爬取指定排名網(wǎng)站的JS引用庫詳解

    最近在學(xué)習(xí)node.js爬蟲,由于 nodejs 強(qiáng)大的異步特性,讓我們可以輕松以異步高并發(fā)去爬取網(wǎng)站,下面這篇文章主要給大家介紹了關(guān)于利用node.js爬取指定排名網(wǎng)站的JS引用庫的相關(guān)資料,需要的朋友可以參考下。
    2017-07-07
  • 關(guān)于在mongoose中填充外鍵的方法詳解

    關(guān)于在mongoose中填充外鍵的方法詳解

    在學(xué)習(xí)非關(guān)系型數(shù)據(jù)庫mongoDB,希望能夠完成數(shù)據(jù)庫的CRUD,采用的是JS做的后臺,因此用到了mongoose,下面這篇文章主要給大家介紹了關(guān)于在mongoose中填充外鍵的相關(guān)資料,文中介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-08-08
  • 快速查詢nodejs版本信息的六種方法

    快速查詢nodejs版本信息的六種方法

    Node.js是一款基于Chrome V8引擎的快速、輕量級的JavaScript運(yùn)行時(shí),隨著應(yīng)用程序規(guī)模越來越龐大,Node.js版本的更新也日益頻繁,這篇文章旨在幫助開發(fā)者們快速查詢Node.js版本信息,需要的朋友可以參考下
    2023-11-11
  • NodeJS遍歷文件生產(chǎn)文件列表功能示例

    NodeJS遍歷文件生產(chǎn)文件列表功能示例

    這篇文章主要介紹了NodeJS遍歷文件生產(chǎn)文件列表功能,結(jié)合實(shí)例形式分析了nodejs針對文件與目錄的遍歷、判斷及讀寫等相關(guān)操作技巧,需要的朋友可以參考下
    2017-01-01
  • Nest.js散列與加密實(shí)例詳解

    Nest.js散列與加密實(shí)例詳解

    這篇文章主要給大家介紹了關(guān)于Nest.js散列與加密的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02

最新評論