node.js增刪改查保姆級教程方法
1.前言
node.js簡單易用,快速上手,會js的人基本上只要一天甚至幾個小時就可以掌握。里面的庫函數(shù)比較豐富,調用就可使用。
2.node.js增刪改查項目前基本配置
在函數(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ù)庫的庫名稱,千萬不能寫表。如下所示
2.1查詢接口
查詢使用app.get(path,callback(req,res)函數(shù)path是路徑,callback是個回調函數(shù),req是請求端
發(fā)送過來的數(shù)據(jù),res是響應段的數(shù)據(jù)。增加poo.query(sql,callback)函數(shù)執(zhí)行sql語句。
pool.query中的sql是sql語句,callback(err,result)是執(zhí)行sql后的回調函數(shù)。err是執(zhí)行sql 語句
錯誤時響應的數(shù)據(jù),result是執(zhí)行數(shù)據(jù)成功響應的結果。具體使用方法如下
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ā)送過來要增加的數(shù)據(jù),要增加req.body。
req.body為請求端發(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)聽啟動是否成功。使用app.listen(‘端口號’,callback())
app.listen(8081,()=>{ console.log('express serve running at http://127.0.0.1:8080') })
總結
到此這篇關于node.js增刪改查保姆級教程方法的文章就介紹到這了,更多相關node.js增刪改查內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
node.js?readline和line-reader逐行讀取文件方法
Readline是Node的原生模塊。它是專門為從任何可讀流逐行讀取內(nèi)容而開發(fā)的。它可用于從命令行讀取數(shù)據(jù),line-reader模塊是Node.js中逐行讀取文件的開源模塊。它不是本地模塊,所以你需要使用npm(節(jié)點包管理器)安裝它2022-10-10