node.js中间件类型有多少种?作用是什么?
Admin 2021-09-09 群英技术资讯 684 次浏览
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进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
这篇文章主要为大家介绍了Three.js创建文字初体验,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
本文实例为大家分享了JS实现表格隔行变色的具体代码,供大家参考,具体内容如下
这篇文章主要为大家介绍了vue中 this.$set的使用,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
目录1. 自定义组件官方文档1.1 创建自定义组件1.1.1 声明组件1.1.2 编辑组件1.2 使用自定义组件1.3 页面向自定义组件传递数据(父传子)1.4 组件将事件传给页面(子传父)1. 自定义组件小程序允许我们使用自定义组件的方式来构建页面。官方文档自定义组件是不是用的微信的组件感觉很爽啊,如果不够用怎么办?
这篇文章主要介绍了vue element-ui中table合计指定列求和实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008