Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我的第一个应用程序没有';即使我设置了express.static()并有一个正确的路径,也不能提供css_Javascript_Node.js_Express - Fatal编程技术网

Javascript 我的第一个应用程序没有';即使我设置了express.static()并有一个正确的路径,也不能提供css

Javascript 我的第一个应用程序没有';即使我设置了express.static()并有一个正确的路径,也不能提供css,javascript,node.js,express,Javascript,Node.js,Express,正如标题所说,我正在尝试构建我的第一个节点应用程序,但我遇到了一个问题 昨天一切顺利。现在,当我打开我的电脑时,我得到了“资源被解释为样式表,但被传输为MIME类型text/html:” 我觉得很奇怪,因为我没有编辑任何东西,它停止了工作 app.js /*库*/ var express=要求(“快递”), app=express() /*路线*/ var indexRoute=要求(“./路线/索引”); 应用程序使用(indexRoute); /*模型*/ /*配置*/ 应用程序集(“查看引

正如标题所说,我正在尝试构建我的第一个节点应用程序,但我遇到了一个问题

昨天一切顺利。现在,当我打开我的电脑时,我得到了“资源被解释为样式表,但被传输为MIME类型text/html:”

我觉得很奇怪,因为我没有编辑任何东西,它停止了工作

app.js
/*库*/
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');如果不是第一条路线,那么它会被覆盖还是什么////没关系,我明白了。我会尽快接受你的答复。谢谢。