【发布时间】:2013-10-18 23:34:07
【问题描述】:
我看到了一些非常奇怪的行为,其中我的一些文件被我的 express/node 服务器正确返回(使用express.static()),但不是子目录中的文件。令人沮丧的是,它在本地使用 node 或 foreman 可以正常工作,但不能在 heroku 上工作。 This gist 这里有主要文件,我的应用程序结构如下所示:
-app
- index.html
- img/
- base.png
- sub/
- sub.png
- scripts
- base.js
- sub/
- sub.js
- css
- base.css
- sub/
- sub.css
- server
- app.js
index.html 和 base.* 文件都可以正常加载,只是 sub.* 文件会出现 404。express.static 会深入 1 级,但不会 2 级,这似乎很奇怪
我尝试了许多不同的配置,包括这个stackoverflow answer。我必须缺少一些简单的东西。感谢您的帮助。
更新:
当我在 heroku 上的服务器启动时 console.log 以下内容时,我得到:
-
path.join(__dirname, '../app')=/app -
path.join(__dirname, '/../app')=/app/app -
path.normalize(path.join(__dirname, '../app'))=/app/app -
path.join(process.cwd(), '../app')=/app/app
【问题讨论】:
标签: node.js heroku express static-files