无法通过express/node应用css

无法通过express/node应用css,express,Express,我试图找到一种方法,将静态前端文件与node/express简单集成。我不知道我是否正确: const express = require('express'); const fs = require('fs'); const path = require('path'); const app = express(); const port = process.env.PORT || 3000; app.get('/',(req,res)=>{ res.sendFile(p

我试图找到一种方法,将静态前端文件与node/express简单集成。我不知道我是否正确:

const express = require('express');
const fs = require('fs');
const path = require('path');
const app = express();
const port = process.env.PORT || 3000;
    app.get('/',(req,res)=>{
    res.sendFile(path.join(__dirname + '/index.html'));
});
在index.html文件中,我的CSS包含在路径中:
href=“public/CSS/style.CSS”

但是它抛出了一个错误,
,因为它的MIME类型('text/html')
,我在堆栈上检查了一些答案,但我不能真正理解这一点。我希望有人能回答我的以下问题:

  • 在使用node处理HTML文件时,是否必须使用任何模板引擎(如Jade)
  • 我只是想用express构建一个服务器,并将主页设置为index.html,但是为什么我不能在那里应用CSS呢?我需要在那里设置中间件吗

  • 导入css文件insde index.html文件我正在使用sass设置样式并将其编译为public/css/style.css,是否有其他方法集成我的sass/css样式,而不是将它们全部打包到同一个文件中?