Angular / Express应用程序的静态文件未显示在heroku上但在本地工作

时间:2016-12-09 19:23:14

标签: javascript angularjs node.js express heroku

我将所有静态文件放在名为' 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'));

因为这是一个解决方案,我发现了类似的错误,但似乎没有效果。

1 个答案:

答案 0 :(得分:0)

试试这个:

{{1}}

{{1}}将重新访问您的脚本所在的目录。这将确保您拥有“公共”目录的完整路径。