您好,登錄后才能下訂單哦!
node.js中間件類型有哪些?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。
node中間件就是封裝在程序中處理http請求的功能。node中間件是在管道中執行。中間件位于客戶機/ 服務器的操作系統之上,管理計算機資源和網絡通訊。
中間件為主要的邏輯業務所服務,可分為:應用級中間件、路由級中間件、內置中間件、第三方中間件、錯誤級中間件。
每一個中間件就是調用一個函數,需要配合其他的中間件或者路由使用
server (函數) 攔截所有的路由
server.use('/reg',函數);攔截特定的路由
const express=require('express'); var server=express(); server.listen(3000); //中間件攔截注冊路由/reg server.use('/reg',(req,res,next)=>{ console.log('注冊驗證'); next(); }); server.use('/login',(req,res)=>{ console.log('記錄了日志'); }) server.get('/reg',(req,res,next)=>{ res.send('注冊成功'); next(); }); server.get('/login',(req,res)=>{ res.send('登陸成功'); })
server.use(express.static('目錄'))
把靜態資源文件托管到某一個目錄,如果瀏覽器請求靜態資源,則自動到這個目錄下查找
const express = require('express'); //引入body-parser中間件 const bodyParser=require('body-parser'); var server=express(); server.listen(3000); // 托管靜態資源到public server.use(express.static('./public')); //使用body-parser中間件,將post請求的數據解析為對象 //extended是否要使用擴展qs模塊解析為對象 //如果是false,不使用,而去使用querystring模塊 server.use(bodyParser.urlencoded( {extended:false} )) server.post('/mylogin',(req,res)=>{ console.log(req.body); res.send('登陸成功'); })
普通連接
//引入mysql模塊 const mysql =require('mysql'); //1、普通連接 //1、1創建連接 var connection=mysql.createConnection({ host:'127.0.0.1', port:'3306', user:'root', password:'1234', database:'tedu' }); //1.2執行連接 connection.connect(); //執行sql語句 connection.query('select * from emp',(err,result)=>{ if(err) throw err; console.log(result); }); //關閉連接 connection.end();
連接池
const mysql=require('mysql'); //使用連接池 //創建連接池對象 var pool=mysql.createPool( { host:'127.0.0.1', port:'3306', user:'root', password:'1234', database:'tedu', connectionLimit:20 } ); //執行sql語句 pool.query('select * from emp where eid=2',(err,result)=>{ if(err) throw err; console.log(result); }) const mysql=require('mysql'); var pool=mysql.createPool({ 'host':'127.0.0.1', port:'3306', user:'root', password:'1234', database:'tedu', connectionLimit:20 }) //使用占位符插入數據 // pool.query("insert into emp values(?,?,?,?,?,?)",[null,'yt','1','1995-12-24','9000','20'],(err,result)=>{ // if(err) throw err; // console.log(result); // }); //使用對象插入數據 // var emp={ // eid:null, // ename:'html', // sex:1, // birthday:'1995-12-25', // salary:10000, // deptid:30 // } // pool.query('insert into emp set ?',[emp],(err,result)=>{ // if(err) throw err; // console.log(result); // }) //使用占位符刪除編號為10的數據 pool.query('delete from emp where eid=?',[10],(err,result)=>{ if(err) throw err; console.log(result); if(result.affectedRows>0){ console.log('刪除成功'); } else{ console.log('刪除失敗'); } })
看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。