0

我对这一切都很陌生,所以请告诉我我做错了什么!

我使用 Node.js 为 Discord 编写了一个小机器人。

我还以 300 美元的信用额度和所有其他费用注册了 Google Cloud Platform 的免费试用版。创建项目后,我启动了 cloud shell 并使用以下命令运行了我的 Node.js Discord 机器人:

node my_app_here.js

云外壳正在运行,并且机器人正常工作。云外壳会无限期地运行并保持我的机器人运行吗?似乎很难相信谷歌会免费托管我的机器人。我已禁用该项目的计费功能,但我害怕收到巨额账单。

感谢您的任何帮助或建议!

4

2 回答 2

1

它是免费的,但旨在用于交互式使用。我想您可以将其用于其他目的,但这可能会很麻烦。如果你想免费,你可以考虑你尝试做的事情是否适合谷歌应用引擎标准环境的免费层。

Cloud Shell 仅供交互使用。非交互式会话将在出现警告后自动结束。不支持长时间使用或计算或网络密集型进程,并可能导致会话终止而不发出警告。

文档

于 2017-06-10T11:17:59.720 回答
0

您可以在代码末尾使用此代码以使其保持活动状态:

function intervalFunc() {
  const { exec } = require("child_process");

exec("ls -la", (error, stdout, stderr) => {
    if (error) {
        console.log(`error: ${error.message}`);
        return;
    }
    if (stderr) {
        console.log(`stderr: ${stderr}`);
        return;
    }     
},)}

setInterval(intervalFunc, 3600000 )});
于 2021-01-13T05:32:47.510 回答