我将所有静态文件放在名为' public'的目录中。它有一个index.html文件。但是当部署到Heroku时,公共目录中的css和javascript文件不存在。我收到404错误,因为它们不存在,但文件存在于本地并且没有错误。
在我的app.js中我有
app.use( express.static( 'public' ) );
当我运行heroku运行bash时,js / css文件就不存在了。除此之外,我得到this error。我试过了
process.env.PWD = process.cwd()
app.use(express.static(process.env.PWD + '/public'));
因为这是一个解决方案,我发现了类似的错误,但似乎没有效果。
答案 0 :(得分:0)
试试这个:
{{1}}
{{1}}将重新访问您的脚本所在的目录。这将确保您拥有“公共”目录的完整路径。