我正在使用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
www.example.com/bar.js //这会提供文件/htdocs/bar.js
www.example.com/foo/bar.js //无法找到文件/htdocs/foo/bar.js
我忘了说在我的本地环境中一切正常,也许与heroku有关,但我找不到原因。以前有人遇到过这个问题吗?解决方案?
谢谢!
终于我找到了解决方案。
我解决了,只需在package.json中添加npm版本。
{ "name": "bla", "version": "0.0.1", "dependencies": { "express": "3.2.6" }, "engines": { "node": "0.10.11", "npm": "1.2.25" } }