使用nodemon启动服务器时遭遇MIME类型不匹配资源拦截错误
问题解决:静态资源路径错误导致的启动异常
问题根源
你的home.ejs中script标签的资源路径配置错误,导致服务器无法找到timer.js文件,进而引发启动相关异常。
修正方案
根据你的项目目录结构和Express配置,将home.ejs中的script标签修改为以下其中一种:
- 如果
timer.js直接放在static文件夹下:
<script type="text/javascript" src="/timer.js" defer></script>
- 如果
timer.js放在static/public子文件夹下:
<script type="text/javascript" src="/public/timer.js" defer></script>
原因说明
你在index.js中通过app.use(express.static(path.join(__dirname, 'static')))指定了static文件夹作为静态资源的根目录。访问静态资源时,路径需要从static文件夹的根开始计算,不需要额外添加/static前缀。你原来的路径/public/static/timer.js会让服务器去static/public/static/timer.js查找文件,该路径不存在,因此触发错误。
内容的提问来源于stack exchange,提问作者Umar Zahid
相关产品推荐
相关产品推荐

