gpt4 book ai didi

node.js - Heroku Node 应用程序资源未加载

转载 作者:太空宇宙 更新时间:2023-11-04 02:28:07 24 4
gpt4 key购买 nike

我有一个在本地运行良好的 Express Node 应用程序,但是当我部署到 /public/bower_components 下的 Heroku 文件时找不到。

enter image description here

This post似乎有类似的问题,但解决方案对我不起作用。

这是我的 app.js 的相关部分:

app.use(express.static(path.join(__dirname, 'public')));
app.use('/bower_components', express.static(__dirname + '/bower_components'));

这是我的 package.json 文件:

{
"name": "MyApp",
"version": "0.0.0",
"private": true,
"scripts": {
"start": "node ./bin/www",
"postinstall": "bower install"
},
"dependencies": {
"express": "~4.9.0",
"body-parser": "~1.8.1",
"cookie-parser": "~1.3.3",
"consolidate": "~0.10.0",
"morgan": "~1.3.0",
"serve-favicon": "~2.1.3",
"debug": "~2.0.0",
"bower": "^1.3.12",
"dustjs-helpers": "~1.4.0",
"dustjs-linkedin": "~2.5.0",
"node-compass": "0.2.3"
},
"engines": {
"npm": "2.7.1"
}
}

在浏览器控制台中,我可以验证所有文件是否都存在

enter image description here

这让我相信 Heroku 正确读取 __dirname 存在问题。

最佳答案

这个问题已经通过这篇文章解决了。 Node.js with express app crashes on Heroku, works locally

我必须将以下行移至 app.js 中其他应用程序配置行的上方

app.use(express.static(path.join(__dirname, 'public')));
app.use('/bower_components', express.static(__dirname + '/bower_components'));

关于node.js - Heroku Node 应用程序资源未加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29091748/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com