我正在尝试部署一个Angular SSR (服务器端渲染)应用程序,其中包含多个项目/网站到数字海洋水滴。我的问题是,当我部署时,每个项目/网站是否应该有自己的nodejs服务器运行,或者我是否可以只启动一个nodejs服务器并仅部署dist/project文件夹?因此,基本上一台nodejs服务器运行所有项目(当然是在它们自己的端口上)。
从本质上讲,如果只有一台nodejs服务器在运行,并且我可以通过sftp我的dist/project来进行任何更新,那就太好了。
我有一个NodeJs应用程序和MySQL数据库。我在google中部署了nodejs应用程序,并在google cloud中创建了google cloud数据库,并连接到nodejs应用程序,我可以成功地部署应用程序,但应用程序无法连接到云MySQL。
但是,当我试图从本地mysql工作台连接云mysql时,它成功地连接到数据库。我还可以从本地nodejs应用程序连接云mysql数据库。
但我无法从已部署的nodejs应用程序连接到云mysql db。
误差 Database is not connectedError: connect ETIMEDOUT
Db.js
var mysql =