Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有办法从elastic beanstalk运行2 node.js服务器?_Node.js_Amazon Web Services_Amazon Elastic Beanstalk - Fatal编程技术网

有没有办法从elastic beanstalk运行2 node.js服务器?

有没有办法从elastic beanstalk运行2 node.js服务器?,node.js,amazon-web-services,amazon-elastic-beanstalk,Node.js,Amazon Web Services,Amazon Elastic Beanstalk,我有一个angular web应用程序,它依赖于一个节点后端和一个数据库,但我不想将所有后端逻辑以及与数据库的交互强制到一个文件/应用程序中。有没有办法让一个实例处理后端,另一个实例向数据库发出请求?如果没有,你有没有更好的建议?对于部署到beanstalk,我似乎找不到更好的解决方案。谢谢 Elastic Beanstalk允许您直接从应用程序管理数据库实例。 创建时,可以转到“配置更多选项”。 您的两个层将在两个单独的实例中运行。是的,您可以。但这就是你所要做的一切 EB只允许您“轻松”设置

我有一个angular web应用程序,它依赖于一个节点后端和一个数据库,但我不想将所有后端逻辑以及与数据库的交互强制到一个文件/应用程序中。有没有办法让一个实例处理后端,另一个实例向数据库发出请求?如果没有,你有没有更好的建议?对于部署到beanstalk,我似乎找不到更好的解决方案。谢谢

Elastic Beanstalk允许您直接从应用程序管理数据库实例。 创建时,可以转到“配置更多选项”。
您的两个层将在两个单独的实例中运行。

是的,您可以。但这就是你所要做的一切

EB只允许您“轻松”设置主前端应用程序,从某种意义上说,它将确保在实例启动或崩溃时重新启动,并在正确的环境中运行,等等

对于第二个应用程序,您必须自己进行设置(使用
.ebextentions
或平台挂钩),就像在普通linux上一样


为了帮助管理启动您可以使用的第二个应用程序,这可以减少确保第二个应用程序始终运行所需的设置量。

默认情况下,AWS Elastic Beanstalk使用“npm run start”启动节点应用程序,您可以根据您的使用情况对其进行修改,以便运行这两个应用程序

在本例中,我们将假设您的根文件夹保存着客户端文件。。因此,您可以将客户机文件和cd放入服务器api文件夹并启动服务器

 "scripts": {
    "start": "concurrently --kill-others-on-fail \"yarn start\" \"cd ../server-api && node server.js\""
  },