node.js中间件类型有多少种?node中间件就是封装在程序中处理http请求的功能,其类型包括应用级中间件、路由级中间件、内置中间件、第三方中间件、错误级中间件这几种,那么他们的作用分别是什么呢?接下来我们一起来了解一下。
每一个中间件就是调用一个函数,需要配合其他的中间件或者路由使用
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('删除失败'); } })
关于node.js中间件的类型就介绍到这,上述实例具有一定的借鉴价值,感兴趣的朋友可以参考学习,希望能对大家有帮助,想要了解更多node.js中间件的内容,大家可以关注群英网络其它相关文章。
文本转载自脚本之家
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
长按识别二维码并关注微信
更方便到期提醒、手机管理