node.js增刪改查保姆級教程方法
1.前言
node.js簡單易用,快速上手,會js的人基本上只要一天甚至幾個小時就可以掌握。里面的庫函數(shù)比較豐富,調(diào)用就可使用。
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是個回調(diào)函數(shù),req是請求端
發(fā)送過來的數(shù)據(jù),res是響應(yīng)段的數(shù)據(jù)。增加poo.query(sql,callback)函數(shù)執(zhí)行sql語句。
pool.query中的sql是sql語句,callback(err,result)是執(zhí)行sql后的回調(diào)函數(shù)。err是執(zhí)行sql 語句
錯誤時響應(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ā)送過來要增加的數(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')
})總結(jié)
到此這篇關(guān)于node.js增刪改查保姆級教程方法的文章就介紹到這了,更多相關(guān)node.js增刪改查內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
node.js?readline和line-reader逐行讀取文件方法
Readline是Node的原生模塊。它是專門為從任何可讀流逐行讀取內(nèi)容而開發(fā)的。它可用于從命令行讀取數(shù)據(jù),line-reader模塊是Node.js中逐行讀取文件的開源模塊。它不是本地模塊,所以你需要使用npm(節(jié)點包管理器)安裝它2022-10-10

