【发布时间】:2015-04-20 17:57:39
【问题描述】:
我正在免费使用 OpenShift 来制作我的学期论文。我的问题是,在我的根文件夹中,我有以下文件:rankAplus.html、todo.js 和dashboard.css。当我在文件 rankAplus HTML 中调用 todo.js 和 dashboard.css 时,我收到此错误(未找到 404 - 浏览器错误)。当我在浏览器中查看元素仪表板内部时,文件类型已从 text/css 更改为 text/html。我的 JavaScript 文件也会发生同样的事情。这些文件是同一个文件夹。我需要做什么?有人知道如何解决这个问题吗?
我正在使用 Node JS 在 openshift 创建服务器。 我使用 AngularJS 和 Bootstrap 等参考资料。
我在服务器 openshift 上的文件夹结构:
../repo/
. . . rankAplus.html
. . . todo.js
. . .仪表板.css
.
用于 rankAplus 回调的 Server.js 路由:
function showRank(req,res)
{
res.sendfile('rankAplus.html');
}
app.get('/showRank',showRank);
在 rankAplus.html 标头上,我以这种方式调用 todo.js 和 dashboard.css
<script type="text/javascript" src="todo.js"/>
<link href="dashboard.css" type="text/css" rel="stylesheet">
我已经试过了:
<script type="text/javascript" src="../todo.js"/>
<link href="../dashboard.css" type="text/css" rel="stylesheet">
还有……
<script type="text/javascript" src="/todo.js"/>
<link href="/dashboard.css" type="text/css" rel="stylesheet">
但是,没有任何效果。
有人吗?
【问题讨论】:
-
更改的文件类型一点也不神秘。当您收到 404 错误时,您看到的文件信息是针对“未找到”页面的,而不是您尝试检索的文件。所以真正唯一的问题是为什么你首先会收到 404 错误。
-
你不应该写
<script type="text/javascript" src="todo.js"/>,当然不是在HTML文件中。将其更改为<script type="text/javascript" src="todo.js"></script>。不知道这是否能解决你所有的问题。 -
我成功了,我得到了同样的错误:“加载资源失败:服务器响应状态为 404(未找到)aplus-tccinatel.rhcloud.com/dashboard.css”“加载资源失败:服务器响应状态为 404(未找到)aplus-tccinatel.rhcloud.com/todo.js"
-
您确定文件在这些位置?
-
在根目录中? rankAplus.html 也位于那里吗?我的意思是,1)当我尝试在那里访问它们时,服务器说“无法获取”,2)你说它们在一个名为 repo 的子目录中。
标签: javascript html css node.js openshift