【发布时间】:2018-09-21 12:39:30
【问题描述】:
我正在尝试使用 express.js 提供静态文件。
const express = require('express')
const app = express()
app.use(express.static('public'))
app.listen(8888, () => console.log('listening on port 8888!'))
但我收到错误:拒绝应用来自“http://localhost:8888/static/css/main.5a7f7b3b.css”的样式,因为它的 MIME 类型 ('text/html') 不是受支持的样式表 MIME 类型,并且启用了严格的 MIME 检查。知道我做错了什么吗?
【问题讨论】:
-
您的 css 文件是否以注释开头?
-
@HamzaFatmi 不,它没有
-
您是否真的检查了您从 css 请求中返回的内容?我猜你的路径是错误的,服务器正在发回 404 或其他带有 html 的东西。检查您的项目目录中是否确实有一个路径
public/static/css,您还可以使用require('path').join(__dirname, 'public')之类的东西来确保该路径即使不在项目根目录中运行也能正常工作。