gpt4 book ai didi

node.js - Google App Engine 柔性环境上的多个 NodeJS 服务/模块

转载 作者:搜寻专家 更新时间:2023-10-31 23:30:30 24 4
gpt4 key购买 nike

我正在努力弄清楚如何在 google app engine flexible 上部署多个 nodejs 服务。

我使用多个带有 firebase-queue 的 nodejs 类来处理我的任务。现在,我正在使用我的 package.json 触发一次启动所有内容。然而,这已经成为问题。我希望能够将更改推送到一个特定的服务/脚本,而不必停止所有其他脚本。

我的 package.json 目前看起来像这样:

"scripts": {
"task1": "node ./src/task1.js",
"task2": "node ./src/task2.js",
"start": "npm-run-all -p task1 task2"
}

我使用不同的 .yaml 文件来确定我想要推送哪个构建变体(调试或发布),但我发现很难单独部署每个任务。我找到了关于如何在 python 中执行此操作的文档,但在 nodejs 上没有找到。有人有什么建议吗?

最佳答案

(回答我自己的问题,非常感谢 Justin 的帮助)

我特别遇到动态更改脚本以在我的 package.json 中启动的问题。我发现 package.json 可以使用 '$'

访问环境变量

package.json:

"scripts": {
"start": "node $SCRIPT_TO_RUN"
}

myService.yaml

runtime: nodejs
vm: true
api_version: 1
instance_class: B4
manual_scaling:
instances: 1
service: cart-monitor-dev

env_variables:
SCRIPT_TO_RUN: './src/mytask.js'

然后部署使用:

gcloud app deploy myService.yaml

关于node.js - Google App Engine 柔性环境上的多个 NodeJS 服务/模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40071208/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com