分针网—每日分享:express for node 路由route几种实现方式的思考
来源:互联网 发布:c# 自动抓取网页数据 编辑:程序博客网 时间:2024/05/19 03:26
http://www.f-z.cn/id/211
1、路由实现方式和顺序
express框架创建的模板app,js中默认代码
其中以下两句尤其重要,对路由产生影响
(1)express.static指定了静态页面的查找目录,如果定义express.static('/var/www'),当用户向node请求http://server/file.html,node将会自动查找http://server/file.html
(2)两句的前后顺序决定了当静态页面和动态路由都存在时,哪个决定node的真实路由
假设在静态目录下存在test.html,同时包含
方式1:
则浏览器看到的结果是Hello from route handler
方式2:
则浏览器看到的结果是显示test.html内容
方式3:
同时删除test.html文件
则浏览器看到的结果是显示Hello from route handler,说明其实写不写这句,express都是会默认执行的
express官方推荐的是方式1的写法,之所以这样做,是考虑到性能问题,不论方式2或方式3,都要首先读写磁盘查找文件,没有匹配文件后然后找路由,而方式1,如果有匹配的路由,则不必去查找磁盘,磁盘的IO操作是必然费时效率低下的。
2、第二种路由写法
上述的路由方式,都是写在app.js里,当路由的内容不断增加时,可读性变差
所以有了第二种写法:
app.js
routes/index.js
3、第三种路由写法(最佳)
app.js
或
routes/index.js
学习更多IT知识 加群:272292492
阅读全文
0 0
- 分针网—每日分享:express for node 路由route几种实现方式的思考
- express for node 路由route几种实现方式的思考
- 分针网—每日分享:Node.js操作mongodb数据库
- 分针网——每日分享:Node.js 之 HTTP实现详细分析
- 分针网—每日分享:安装使用Mongoose配合Node.js操作MongoDB的基础教程
- 分针网—每日分享: 利用js实现倒计时
- 分针网—每日分享:js实现分页
- 分针网——每日分享:Mongodb 的基本操作
- 分针网—每日分享:jQuery的deferred对象详解
- 分针网—每日分享:JavaScript-Ajax
- 分针网——每日分享:PHP开发几点安全问题
- 分针网——每日分享:ajax +NodeJS 实现图片上传
- 分针网——每日分享:实现电商菜单切换效果
- 分针网——每日分享:Session对象
- 分针网——每日分享:JavaScript严格模式
- 分针网——每日分享:nodejs导出excel实战
- 分针网——每日分享:Vue计算属性
- 分针网——每日分享:Vue 指令总结
- 搜索网址整理
- 输入一串数字以不同数量的空格分割数字,输出最小的数
- 【代码笔记】iOS-NSNotificationCenter
- 分布式消息系统:Kafka
- PyTorch——Tensor_把索引标签转换成one-hot标签表示
- 分针网—每日分享:express for node 路由route几种实现方式的思考
- ORACLE 使用rman备份通过restore、recover恢复standby库ORA-10877实战
- Android_动态权限管理的解决方案
- 机器人的运动范围(java版)
- 矩阵
- petapoco writetoserver excal批量添加数据库
- iOS跳转界面时隐藏tabBar底部变黑
- Mysql函数比较1,2,3和3,4,5是否有相同的数字
- python序列之列表对象的常用方法