pug.compileFile(' ./视图/交易/ html.pug&#39); Heroku Node Express。错误:ENOENT:没有这样的文件或目录,打开

时间:2017-12-29 20:32:53

标签: node.js express heroku pug nodemailer

Error: ENOENT: no such file or directory, open './views/transactions/html.pug'

在本地运行我的应用程序我没有问题,一旦我推送到Heroku我得到上述错误。本地我使用nodemon来服务我的快递服务器。我用pug编译一些html来发送电子邮件。这是导致问题的功能。

  pug.compileFile('./views/transactions/html.pug') 

使用带有React的node Express,从同一服务器提供静态/构建文件。 File Structure

我怀疑我需要提供“观点”。目录,因为我在本地运行我的nodemon将会这样做,但是,我不知道如何做到这一点。

这是我的server.js文件enter image description here的视图。

1 个答案:

答案 0 :(得分:0)

我有错误消息的解决方案。我从这篇文章about node/heroku filepaths得到了这个。

问题是本地我的文件路径指向正确的文件,但online / heroku服务器需要不同的文件路径。我已经包含了文件结构的图片,以了解它的价值。

Set

enter image description here