node.js中间件类型有多少种?作用是什么?
Admin 2021-09-09 群英技术资讯 474 次浏览
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进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
react打包后 路由apache访问404,react项目使用了路由,项目打包后,使用apache服务器访问,能够正常显示,但是刷新后页面404了刷新页面时访问的资源在服务端找不到,因为react-router设置的路径不是真实存
JS中replace函数大小写有分吗?replace()函数表示将用一个字符串替换字符串中的所出现的特定内容。对于replace()方法区不区分大小写问题,有一些新手不是很清楚。对此,本文就给大家来详细的介绍一下replace()的使用。
本文主要给大家分享JS内存空间的相关内容,给大家介绍了栈与堆、变量对象与基础数据类型、引用数据类型与堆内存和内存空间管理等内容,对帮助大家学习和加深JS内存空间的知识有一定的帮助,接下来我们一起来看看吧。
mac安装node.js的方法:1、访问nodejs官网;2、下载对应的“.pkg”文件;3、双击“.pkg”文件并按照默认步骤安装即可。
这篇文章主要为大家详细介绍了原生JavaScript实现贪吃蛇游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008