because its MIME type ('text/html') is not a supported stylesheet MIME type, and strict MIME checkin

错误描述

就是昨天还好好的,今天突然就出现上述错误,错误简单说就是服务器无法访问除了我本省的html页面以外所有的文件,但是用了cdn引入的包和库都能正常使用,就是css外联表和图片,图标无法使用。

解决过程

  1. 复制错误解释直接百度
    当然查出来了一些解决办法,但是都是针对css本身的,比如“引入位置”“优先级”“格式严谨”
    还有其他的诸如spring的安全机制,bootstrap的版本问题等等等等。结果除了spring的不知
    道怎么改之外,其他的统统无效。
  2. 试着自行理解错误解释
    这里我自己理解的错误解释,拒绝?类型出错?我写的就是css啊。没有html啊,而且
    我本地完美运行啊,为啥到了服务器这里就访问被拒绝了呢?
    我发现应该是本地服务器没有其他文件的访问权限,于是我又开始百度服务器权限的事
    结果搜出来的方法中
    a. 全局css格式是否出错,没有出错。
    b. 浏览器缓存问题,删了一样出错。
    c. spring注册表删除
    到了c我发现。。。
    spring????什么东西???我没有用这玩意儿啊,于是我开始想…
  3. 总结思考
    首先,他不是文件夹访问权限问题,因为我把html和css放在同一个文件夹依然出错。
    第二,他不是css引入方式问题,因为我调整位置,转变引入格式都没用。
    第三,他不是浏览器问题,因为换了新的浏览器一样出错
    所以,他的问题只能在代码身上,html是没问题的,bootstrap格式也成功应用
    jq方法也能实现,nodejs的后台数据库的逻辑处理和前端交互都没毛病。
    那么,毛病只能在静态页面的读取上了…

解决方法

静态文件获取到一个文件夹而不是某个文件

//server是服务器实例,expresta是express-static的自定义引入名称,你们应该看得懂吧
server.use(expresta('./public'));

然后把你原来所有的文件统统甩进去
在这里插入图片描述
注意!public那个相对地址是相对你要开启的那个js服务器文件来说的

最后说的话

现在再看这个错误就跟看了魔术揭秘一样。。。
这个错误也太基础了吧!!nodejs没学好的完全表现啊
就这还花了我一个多小时的时间
不过至少有个教训,也对static有更多的认识了。晚安。

发布了1 篇原创文章 · 获赞 0 · 访问量 1553

猜你喜欢

转载自blog.csdn.net/weixin_43675596/article/details/101134232