当前位置: 首页 > news >正文

敲代码需要一丝不苟,Node静态化,ejs文件里多了一条外联下的Bug问题

这个Bug是昨天晚上遇到,去SF社区提了出来,估计是太晚了,没人回答,今天早上两个回答。

第一个人回答主要是解决双重回调,也怪我,我刚开始也以为是双重回调的问题,因为最近看的网上资料全是Promise和async/await解决回调问题。我想我真不会遇到了?其实不是。

第二个大佬认真看了我贴的代码,然后一步步在评论区里沟通,最后说到了为什么css和头像文件会在请求req里出现,估计是我的静态化问题。然后我就把注意力转过来了,去看user.ejs,上来就发现了一个问题,我静态路由是app.use("/avatar",express.static("./avatar"));,在ejs里面传参还是要加上avatar这个虚拟路径的,我没加。 =-=,然后css和js脚本都是在public的,我直接静态app.use(express.static("./public"));,这个意思就是当用户不管访问你这个网站的什么东西,页面,资源,接口等等,都会优先从你的本地的public文件夹里先找,找的话就展示,找不到就继续走下面的路由,所以这个前面就不用加虚拟路径了,可是运行还是报那个错误,avatar undfined,这位大佬也提到了我req里为什么会有css请求啊,然后去看了public,我把jumbotron.css是放在css文件外面,静态化之后相当于在根目录,因为这个css里就放了body的两个样式,当时没多想放在直接放在public里,没有跟public的css文件放在一起,然后我又去看了ejs里这个css的外联,只有这一个css文件发生了请求,那么这个css的静态化是失败的,,我老老实实把这个css放在css文件夹,改成了,Bug解决,拍手。。。=-=

估计是我一开始就在public下放着,所以我就直接"/",可能是有的链接写成是"/css"了。虽然不是什么高深的bug,但是仅从Node的这一点报错信息,也还是需要慢慢来排查。

转载于:https://www.cnblogs.com/zhangmingzhao/p/8086888.html

相关文章:

  • centos7 虚拟机安装docker-ce-17.09
  • 加权有向图问题2----多源最短路径问题(Floyd算法)和关键路径算法
  • 021——VUE中变异方法 push/unshift pop/shift
  • P1197 [JSOI2008]星球大战(并查集判断连通块+正难则反)
  • 泛型的继承和通配符,同时归纳集合部分的面试点
  • VS 之 InstallShield Limited Edition for Visual Studio 2015 图文教程
  • utf
  • shell 并发进程的例子
  • 新手练练----也做即时通信系统(1)
  • 2017双11技术揭秘—分布式缓存服务Tair的热点数据散列机制
  • 8.不绑定(ngNonBindable)
  • spring boot 2.0之使用spring boot
  • ELK实战之Tomcat的json日志收集
  • 爬虫如何解决验证码的问题
  • PostgreSQL 时序数据案例 - 时间流逝, 自动压缩, 同比\环比
  • Angular数据绑定机制
  • CSS选择器——伪元素选择器之处理父元素高度及外边距溢出
  • Cumulo 的 ClojureScript 模块已经成型
  • js作用域和this的理解
  • Mybatis初体验
  • VuePress 静态网站生成
  • 闭包--闭包之tab栏切换(四)
  • 解决iview多表头动态更改列元素发生的错误
  • 爬虫模拟登陆 SegmentFault
  • 浅谈Golang中select的用法
  • 如何使用Mybatis第三方插件--PageHelper实现分页操作
  • 适配iPhoneX、iPhoneXs、iPhoneXs Max、iPhoneXr 屏幕尺寸及安全区域
  • 推荐一款sublime text 3 支持JSX和es201x 代码格式化的插件
  • 问题之ssh中Host key verification failed的解决
  • 源码之下无秘密 ── 做最好的 Netty 源码分析教程
  • 看到一个关于网页设计的文章分享过来!大家看看!
  • #LLM入门|Prompt#3.3_存储_Memory
  • #我与Java虚拟机的故事#连载06:收获颇多的经典之作
  • (14)Hive调优——合并小文件
  • (Demo分享)利用原生JavaScript-随机数-实现做一个烟花案例
  • (五)MySQL的备份及恢复
  • ***原理与防范
  • .NET Compact Framework 3.5 支持 WCF 的子集
  • .NET Framework .NET Core与 .NET 的区别
  • .net 生成二级域名
  • .Net(C#)自定义WinForm控件之小结篇
  • .NET下ASPX编程的几个小问题
  • .NET运行机制
  • /dev/sda2 is mounted; will not make a filesystem here!
  • @reference注解_Dubbo配置参考手册之dubbo:reference
  • @Transactional 竟也能解决分布式事务?
  • [.net]官方水晶报表的使用以演示下载
  • [2010-8-30]
  • [android] 请求码和结果码的作用
  • [BetterExplained]书写是为了更好的思考(转载)
  • [C++]二叉搜索树
  • [CQOI 2010]扑克牌
  • [Django 0-1] Core.Email 模块
  • [js]js设计模式小结
  • [LeetCode] Sort List