node.js增刪改查保姆級(jí)教程方法
1.前言
node.js簡(jiǎn)單易用,快速上手,會(huì)js的人基本上只要一天甚至幾個(gè)小時(shí)就可以掌握。里面的庫(kù)函數(shù)比較豐富,調(diào)用就可使用。
2.node.js增刪改查項(xiàng)目前基本配置
在函數(shù)前面幾行寫下如下代碼
const express=require('express') const app=express() const cors = require("cors"); const mysql=require('mysql') const bodyParser=require('body-parser') const pool=mysql.createPool({ host:'127.0.0.1', port:'3306', user:'root', password:'19958090', database:'menu' })
database是你的數(shù)據(jù)庫(kù)的庫(kù)名稱,千萬(wàn)不能寫表。如下所示
2.1查詢接口
查詢使用app.get(path,callback(req,res)函數(shù)path是路徑,callback是個(gè)回調(diào)函數(shù),req是請(qǐng)求端
發(fā)送過(guò)來(lái)的數(shù)據(jù),res是響應(yīng)段的數(shù)據(jù)。增加poo.query(sql,callback)函數(shù)執(zhí)行sql語(yǔ)句。
pool.query中的sql是sql語(yǔ)句,callback(err,result)是執(zhí)行sql后的回調(diào)函數(shù)。err是執(zhí)行sql 語(yǔ)句
錯(cuò)誤時(shí)響應(yīng)的數(shù)據(jù),result是執(zhí)行數(shù)據(jù)成功響應(yīng)的結(jié)果。具體使用方法如下
pp.get('/student',(req,res)=>{ pool.query('select * from student',(err,result)=>{ res.send({ code:200, msg:'ok', data:result }) }) })
2.2增加接口
使用app.post函數(shù),方法同上,但是要增加前端發(fā)送過(guò)來(lái)要增加的數(shù)據(jù),要增加req.body。
req.body為請(qǐng)求端發(fā)送的數(shù)據(jù)
app.post('/student',(req,res)=>{ let obj=req.body pool.query('INSERT INTO student SET?',[obj],(err,result)=>{ console.log(obj) res.send({ code:210, msg:'insert sucess', }) }) })
2.3刪除接口
注意。必須是req.query,而不是req.body
app.delete('/manager',(req,res)=>{ let obj=req.query console.log(obj.id) pool.query('delete from manager where id = ?',[obj.id],(err,result)=>{ if (err) return console.error(err); res.send({ code:210, msg:'insert suce', }) }) })
2.4修改接口
app.put('/manager',(req,res)=>{ let obj=req.query console.log(obj.id) pool.query('updata manager set ? where id = ?',[obj,obj.id],(err,result)=>{ if (err) return console.error(err); res.send({ code:210, msg:'insert suce', }) }) })
2.4監(jiān)聽啟動(dòng)是否成功。使用app.listen(‘端口號(hào)’,callback())
app.listen(8081,()=>{ console.log('express serve running at http://127.0.0.1:8080') })
總結(jié)
到此這篇關(guān)于node.js增刪改查保姆級(jí)教程方法的文章就介紹到這了,更多相關(guān)node.js增刪改查內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
node.js文件系統(tǒng)之文件寫入實(shí)例詳解
Node.js和其他語(yǔ)言一樣,也有文件操作,下面這篇文章主要給大家介紹了關(guān)于node.js文件系統(tǒng)之文件寫入的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-03-03node.js?readline和line-reader逐行讀取文件方法
Readline是Node的原生模塊。它是專門為從任何可讀流逐行讀取內(nèi)容而開發(fā)的。它可用于從命令行讀取數(shù)據(jù),line-reader模塊是Node.js中逐行讀取文件的開源模塊。它不是本地模塊,所以你需要使用npm(節(jié)點(diǎn)包管理器)安裝它2022-10-10NodeJs生成sitemap站點(diǎn)地圖的方法示例
這篇文章主要介紹了NodeJs生成sitemap站點(diǎn)地圖的方法示例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-06-06Node.js實(shí)現(xiàn)簡(jiǎn)單聊天服務(wù)器
Node.js 是一個(gè)基于Chrome JavaScript運(yùn)行時(shí)建立的一個(gè)平臺(tái), 用來(lái)方便地搭建快速的,易于擴(kuò)展的網(wǎng)絡(luò)應(yīng)用,今天我們來(lái)探討下,如何使用node.js實(shí)現(xiàn)簡(jiǎn)單的聊天服務(wù)器2014-06-06node.js如何操作MySQL數(shù)據(jù)庫(kù)
這篇文章主要介紹了node.js如何操作MySQL數(shù)據(jù)庫(kù),幫助大家更好的進(jìn)行web開發(fā),感興趣的朋友可以了解下2020-10-10package.json版本號(hào)符號(hào)^和~前綴的區(qū)別
這篇文章介紹了package.json版本號(hào)符號(hào)^和~前綴的區(qū)別,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-06-06在Node.js中實(shí)現(xiàn)獲取用戶頻道信息的功能
在構(gòu)建社交或視頻分享平臺(tái)時(shí),允許用戶查看其他用戶的頻道信息是一個(gè)基本需求,本文將介紹如何在Node.js應(yīng)用中,使用Express框架和Mongoose庫(kù)來(lái)實(shí)現(xiàn)這一功能,文中有相關(guān)的代碼示例供大家參考,需要的朋友可以參考下2024-04-04