【问题标题】:Nodejs express static folder doesn't works for some filesNodejs express 静态文件夹不适用于某些文件
【发布时间】:2016-10-14 00:18:40
【问题描述】:

大家好,我有一个用 NodeJs、express 和 AngularJS 编写的项目。 我面临的问题是我的页面在公共静态文件夹中找不到一些 js 和 css 文件并给出 404 错误。但是,它适用于文件的后半部分!它的有线它知道!这就是为什么我在调查了很长时间后才问的原因。

我只在在线服务器上遇到这个错误。 (它适用于我自己计算机中的所有链接)

网址是:http://alfa-srv.geo2.pl/ 然后登录:admin@geo2.pl 密码:a

然后检查页面的源代码,您会发现某些文件有效而其他文件无效,例如: /css/style.css ====>> 工作 /css/isteven-multi-select.css >> 不工作!

此外,如果找不到这些文件,服务器似乎会重定向到 /home 页面!要理解我的意思尝试手动打开http://alfa-srv.geo2.pl/css/isteven-multi-select.css

css文件夹的ls:

ls -na public/css/
总计 1020
drwxr-xr-x 2 0 0 4096 Oct 12 17:43 .
drwxr-xr-x 5 0 0 4096 Oct 13 18:06 ..
-rw-r--r-- 1 0 0 443882 Sep 5 17:02 angular-material.min.css
-rwxr-xr-x 1 0 0 122848 10 月 12 日 17:43 bootstrap.css
-rw-r--r-- 1 0 0 99548 10 月 12 日 17:43 bootstrap.min.css
-rw-r--r-- 1 0 0 7267 Oct 12 17:43 isteven-multi-select.css
-rw-r--r-- 1 0 0 354734 Sep 5 17:02 style.css

有什么建议吗?

【问题讨论】:

  • 在文件夹上运行 ls -Z 看看你是否在运行 SELinux 并且文件标签被破坏了。

标签: javascript css angularjs node.js express


【解决方案1】:

检查文件权限。 也许节点没有提供这些文件的权限

【讨论】:

  • 他们都拥有相同的权限
  • 可能是文件名中的“-”导致了问题。尝试重命名您的文件
  • 我只在在线服务器上遇到这个错误。 (它适用于我自己计算机中的所有链接)
  • 您确定这些文件确实存在于服务器中吗?你能 ssh 进去看看吗?
  • 是的,我有 ssh 访问权限,我使用“ls -na”在 css 文件夹中的文件列表中更新了问题
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-09-07
  • 2017-07-20
  • 2020-09-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多