一尘不染

在Heroku上部署Node.js无法提供子文件夹中的静态文件

node.js

我正在使用Heroku部署NodeJs应用程序。除了提供静态文件的一个小问题外,其他所有东西都工作正常。

我有以下配置

app.use(express.static(__dirname + '/htdocs'));

除非我尝试提供子文件夹中的静态文件,否​​则它工作正常。

www.example.com/bar.js //这会提供文件/htdocs/bar.js

www.example.com/foo/bar.js //无法找到文件/htdocs/foo/bar.js

我忘了说在我的本地环境中一切正常,也许与heroku有关,但我找不到原因。以前有人遇到过这个问题吗?解决方案?

谢谢!


阅读 231

收藏
2020-07-07

共1个答案

一尘不染

终于我找到了解决方案。

我解决了,只需在package.json中添加npm版本。

{
    "name": "bla",
    "version": "0.0.1",
    "dependencies": {
        "express": "3.2.6"
    },
    "engines": {
        "node": "0.10.11",
        "npm": "1.2.25"
    } 
}
2020-07-07