首页 > 解决方案 > server.use(express.static(path.join(__dirname, 'public'))); 不工作

问题描述

CSS 和图像文件在我的应用程序中不起作用,出现错误“拒绝从 '' 应用样式,因为它的 MIME 类型 ('text/html') 不是受支持的样式表 MIME 类型,并且启用了严格的 MIME 检查”

我试过“server.use(express.static(path.join(__dirname, 'public')));” 但仍然无法正常工作...

在此处输入图像描述 在此处输入图像描述

const express = require('express');
//const expressLayouts = require('express-ejs-layouts');
const mongoose = require('mongoose'); mongoose.set('useCreateIndex', true);
const passport = require('passport');
const flash = require('connect-flash');
const session = require('express-session');
const server = express();
const path = require("path");
const bodyParser = require("body-parser");


//Set path for static assets
//server.use(expressLayouts);
server.set('view engine', 'ejs');
//server.set('view options', { layout: false });
server.set('views', path.join(__dirname, 'views'));
server.engine('html', require('ejs').renderFile);
//Set path for static assets
server.use(express.static(path.join(__dirname, 'public')));
// Express body parser
server.use(express.urlencoded({ extended: true }));

标签: node.jsexpress

解决方案


推荐阅读