我正在学习Node,当我尝试将我的演示应用程序部署到Digital Ocean时,我遇到了问题。导师使用Heroku但我想使用DO来更好地控制我的应用程序并最终了解更多。
在我的Droplet上,我有Ubuntu和Nginx。此外,我使用ServerPilot进行简单的域/应用程序管理。所以...我正在构建简单的待办事项应用程序。 Mongo是我的首选数据库。一切都在本地工作,但当我将文件复制到我的Droplet时,我得到403.我猜服务器无法像那样呈现hbs
文件。 ServerPilot默认使用public
文件夹,因此我有以下代码:
app.set('view-engine', 'hbs');
app.set('views','public');
同样,在我的电脑上,它有效。我可以从Mongo读取数据:
{{#each todos}}
<li>{{this.text}}
<ul>
{{this.completed}}
</ul>
</li>
{{/each}}
我已经成功地安装了Mongo并将其连接在一起,并且它可以工作。我可以连接Robo 3T并管理数据。
我的问题是:将节点用作后端时,提供文件的正确方法是什么。我是否可以使用gulp渲染htmls或?我是超级融合的。