Javascript 我的第一个应用程序没有';即使我设置了express.static()并有一个正确的路径,也不能提供css
正如标题所说,我正在尝试构建我的第一个节点应用程序,但我遇到了一个问题 昨天一切顺利。现在,当我打开我的电脑时,我得到了“资源被解释为样式表,但被传输为MIME类型text/html:” 我觉得很奇怪,因为我没有编辑任何东西,它停止了工作 app.jsJavascript 我的第一个应用程序没有';即使我设置了express.static()并有一个正确的路径,也不能提供css,javascript,node.js,express,Javascript,Node.js,Express,正如标题所说,我正在尝试构建我的第一个节点应用程序,但我遇到了一个问题 昨天一切顺利。现在,当我打开我的电脑时,我得到了“资源被解释为样式表,但被传输为MIME类型text/html:” 我觉得很奇怪,因为我没有编辑任何东西,它停止了工作 app.js /*库*/ var express=要求(“快递”), app=express() /*路线*/ var indexRoute=要求(“./路线/索引”); 应用程序使用(indexRoute); /*模型*/ /*配置*/ 应用程序集(“查看引
/*库*/
var express=要求(“快递”),
app=express()
/*路线*/
var indexRoute=要求(“./路线/索引”);
应用程序使用(indexRoute);
/*模型*/
/*配置*/
应用程序集(“查看引擎”、“ejs”);
应用程序使用(express.static('public'));
app.listen(3000,函数(){
console.log(“==========================================================”);
console.log(“==Serverul a pornit cu成功!==”)
console.log(“==========================================================”);
});
index.js
var express=require(“express”),
路由器=express.router()
router.get(“*”,函数(req,res){
res.render(“索引/404”);
});
module.exports=路由器;
404.ejs
404
header.ejs
达夫尼克最佳酒店
文件夹结构:
根{app.js
partials>footer.ejs,header.ejs
public>css.css和其他2个css文件
routes>index.js
视图>索引>404.ejs}您当前获得以下路由
->404->public
。这意味着404路由捕获所有请求,而公共路由无法到达。必须按正确的顺序装入处理程序:
app.use(express.static('public'));
app.use(indexRoute);
我的2美分在这里,可能与这个问题有关吗,也许你必须指定一个挂载路径,如下面的
app.use('/static',express.static(path.resolve(_dirname,'../client/dist/static'))代码>@AlejandroVales谢谢你的努力,但第一个答案是正确的。这确实有效,但我不明白为什么。是app.use(express.static('public');如果不是第一条路线,那么它会被覆盖还是什么////没关系,我明白了。我会尽快接受你的答复。谢谢。