网站图片不会加载,但其他静态文件会加载

时间:2017-11-10 19:44:07

标签: node.js express ibm-cloud

我有一个问题,困扰我几个小时。我有一个小型网站,在快递服务器上有聊天应用程序。在localhost上没有任何问题。图像正常加载,css和js文件正常,一切都很完美。

但是,只要我将代码在线推送到IBM-Cloud(ex-bluemix),图像就会给我404.其余的静态文件确实可以提供服务,否则应用程序正常工作。

文件结构如下所示:

--client
    --resources
        logo.png
    --scripts
        loginScreen.js
    --stylesheets
        stylesheet1.css
    index.html
--server
    app.js

服务器在app.js和代码中启动,我在初始化服务器之前就把它放了:

expressApp.use(express.static(path.join(__dirname, "..", "client")));

我在构建一个docker容器后检测到文件名大小写的一些小问题,但这已经解决了,不应该成为问题。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

Simple Cloud Foundation Toolchain成功地在github中注册了我的提交并触发了自动构建和部署。

所有代码更改都由bluemix服务器正常拉取。但文件名不会改变。例如,名为Logo.png的文件在本地重命名为logo.png。这个改变被正常推送到github。但是用ssh登录到bluemix服务器后发现文件名仍然是Logo.png。

我必须手动更改$ mv的文件名,现在它可以正常工作。