相对较新的编码。花了最后几个小时尝试解决此问题。我正在使用express使用c9.io创建一个动态填充的博客网站。在确保我的JS / CSS文件连接到.ejs文件时,我遇到了MIME错误。
我尝试过:使用不同的文件名变体(使用双重检查确认文件路径正确/文件名均正确)来更改目录位置,使用app.use(express.static(__ dirname +“ / public “)),删除npm软件包,但我不知道还能做什么/做错了什么。任何建议都是有帮助的,我没有更多的头发可以拉了。谢谢
我的服务器代码:
var express =require('express'),
app = express(),
path = require('path'),
bodyParser = require('body-parser');
var cards = [
{title: "Card-Title", image: "pictureurl"}
];
app.use(express.static(__dirname + "/public"));
app.use(bodyParser.urlencoded({extended: true}));
app.set('view engine', 'ejs');
app.get('/', function(req,res){
res.render("index");
});
app.get('/cards', function(req,res){
res.render('cards', {cards: cards});
});
app.post('/cards', function(req,res){
var title = req.body.title;
var image = req.body.image;
var newCard = {title: title, image: image};
cards.push(newCard);
res.redirect('/cards');
});
app.listen(process.env.PORT, process.env.IP, function(){
console.log("Aug Challenge Active!")
});
我的CSS链接在标题中:
<link rel='stylesheet' type="text/css" href='/August/public/styles.css'>