最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用Express+Node.js對mysql進行增改查操作?

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

前言:

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

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

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

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

// 創(chuàng)建實例
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文件)出于安全考慮最好只設置 你信任的來源也可以填域名表示只接受某個域名
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'); //響應頭中定義的類型
next();
});

const connection = mysql.createConnection({ //建立一個連接參數(shù)方法
host: 'localhost', //數(shù)據(jù)庫地址
port: '3306', //端口號
user: 'root', //用戶名
password: 'root', //密碼
database: 'test' //數(shù)據(jù)庫名稱
});
//用參數(shù)與數(shù)據(jù)庫進行連接
// 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語句中包含多個?占位符,第二個實參必須傳遞一個數(shù)組,并一一對應
// 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("服務已經(jīng)啟動,3011 端口監(jiān)聽中...");
})

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

相關(guān)文章

  • Nest.js Controller路由和請求處理強大功能解析

    Nest.js Controller路由和請求處理強大功能解析

    這篇文章主要為大家,介紹了Nest.js Controller路由和請求處理強大功能解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-12-12
  • node里的filesystem模塊文件讀寫操作詳解

    node里的filesystem模塊文件讀寫操作詳解

    這篇文章主要為大家介紹了node里的filesystem模塊文件讀寫操作詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09
  • node.js中的fs.createWriteStream方法使用說明

    node.js中的fs.createWriteStream方法使用說明

    這篇文章主要介紹了node.js中的fs.createWriteStream方法使用說明,本文介紹了fs.createWriteStream方法說明、語法、接收參數(shù)、使用實例和實現(xiàn)源碼,需要的朋友可以參考下
    2014-12-12
  • 在Node.js中實現(xiàn)視頻列表的分頁展示功能

    在Node.js中實現(xiàn)視頻列表的分頁展示功能

    在Web應用開發(fā)中,展示大量數(shù)據(jù)時經(jīng)常會用到分頁功能,以提升用戶體驗和頁面加載性能,本篇博客將介紹如何在使用Node.js和MongoDB的項目中實現(xiàn)視頻列表的分頁展示,文中有相關(guān)的代碼示例,需要的朋友可以參考下
    2024-04-04
  • Node.js 實現(xiàn)簡單的接口服務器的實例代碼

    Node.js 實現(xiàn)簡單的接口服務器的實例代碼

    這篇文章主要介紹了Node.js 實現(xiàn)簡單的接口服務器的實例代碼,非常具有實用價值,需要的朋友可以參考下
    2017-05-05
  • Node.js中的EventEmitter類使用小結(jié)

    Node.js中的EventEmitter類使用小結(jié)

    EventEmitter 是 Node.js 中的一個核心模塊,它提供了一種實現(xiàn)事件驅(qū)動編程的機制,它是一個基于觀察者模式的類,用于在應用程序中處理事件和觸發(fā)事件,這篇文章主要介紹了Node.js中的EventEmitter類介紹,需要的朋友可以參考下
    2023-12-12
  • Express下采用bcryptjs進行密碼加密的方法

    Express下采用bcryptjs進行密碼加密的方法

    本篇文章主要介紹了Express下采用bcryptjs進行密碼加密的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-02-02
  • Node.js靜態(tài)服務器的實現(xiàn)方法

    Node.js靜態(tài)服務器的實現(xiàn)方法

    這篇文章主要介紹了Node.js靜態(tài)服務器的實現(xiàn)方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2018-02-02
  • vscode調(diào)試node.js的實現(xiàn)方法

    vscode調(diào)試node.js的實現(xiàn)方法

    這篇文章主要介紹了vscode調(diào)試node.js的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-03-03
  • Node.js?與并發(fā)模型的詳細介紹

    Node.js?與并發(fā)模型的詳細介紹

    這篇文章主要介紹了Node.js?與并發(fā)模型的詳細介紹,Node.js?現(xiàn)在已成為構(gòu)建高并發(fā)網(wǎng)絡應用服務工具箱中的一員,文章圍繞主題展開詳細的內(nèi)容介紹,需要的朋友可以參考一下
    2022-07-07

最新評論

岑巩县| 平阳县| 抚州市| 万载县| 九台市| 肥东县| 达孜县| 博爱县| 宁武县| 黑龙江省| 胶南市| 永仁县| 中阳县| 安徽省| 天峨县| 乐至县| 隆子县| 武川县| 城固县| 吐鲁番市| 荔浦县| 方正县| 克拉玛依市| 潞西市| 太和县| 曲麻莱县| 博爱县| 灯塔市| 禄丰县| 浦县| 新泰市| 陇川县| 苏尼特左旗| 英吉沙县| 南昌市| 石泉县| 阳原县| 岳西县| 托克逊县| 龙游县| 文登市|