我有一个问题,困扰我几个小时。我有一个小型网站,在快递服务器上有聊天应用程序。在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容器后检测到文件名大小写的一些小问题,但这已经解决了,不应该成为问题。有什么想法吗?
答案 0 :(得分:1)
Simple Cloud Foundation Toolchain成功地在github中注册了我的提交并触发了自动构建和部署。
所有代码更改都由bluemix服务器正常拉取。但文件名不会改变。例如,名为Logo.png的文件在本地重命名为logo.png。这个改变被正常推送到github。但是用ssh登录到bluemix服务器后发现文件名仍然是Logo.png。
我必须手动更改$ mv的文件名,现在它可以正常工作。