小编G. *_*lon的帖子

gcloud app deploy不会删除以前的版本

我在Google App Engine上运行Node.js应用程序,使用以下命令部署我的代码:

gcloud app deploy --stop-previous-version
Run Code Online (Sandbox Code Playgroud)

我希望的行为是针对运行以前版本的所有实例终止,但它们似乎总是坚持不懈.有什么我想念的吗?

我意识到他们没有接收到流量,但我仍在为他们付费,他们会造成一些背景遥测噪音.有没有更好的方法来运行此命令?

示例输出gcloud app instances list: 在此输入图像描述 如您所见,我有两个不同的版本在运行.

google-app-engine node.js google-cloud-platform

10
推荐指数
1
解决办法
4390
查看次数

在ES6之前,在Typescript中实现Iterator <T>的推荐方法

我有一个项目,包括许多理想情况下将实现Iterable<T>和/或Iterator<T>接口的类.但是我似乎无法找到这些接口的标准TypeScript定义(例如在typescript-collections或类似的包中).

我理解这些在ECMAScript 6中通过该Symbol.iterator机制有些标准化,但我的目标是ECMAScript 5,并且在可预见的未来将保持这样.

我可以以某种方式获取这些接口而不自己定义它们(例如,为了将来与其他模块的兼容性)?

javascript iterator iterable interface typescript

8
推荐指数
1
解决办法
6279
查看次数

在app.yaml中存储秘密的最佳实践

我正在GAE上部署Node.js应用程序,该应用程序连接到Cloud SQL。

docs之后,我被告知将用户名/密码存储在app.yaml中:

env_variables:
  MYSQL_USER: YOUR_USER
  MYSQL_PASSWORD: YOUR_PASSWORD
  MYSQL_DATABASE: YOUR_DATABASE
  # e.g. my-awesome-project:us-central1:my-cloud-sql-instance
  INSTANCE_CONNECTION_NAME: YOUR_INSTANCE_CONNECTION_NAME
Run Code Online (Sandbox Code Playgroud)

这真的是存储密码的好地方吗?

mysql google-app-engine node.js

6
推荐指数
1
解决办法
633
查看次数

在 git bash 中使用 python json.tool 时出现“stdin is not a tty”错误

我在 Windows 上使用 Git Bash,尝试使用命令行漂亮地打印 JSON 输出。根据这个答案,我尝试以下操作:

$ echo '{"print": "this"}' | python -m json.tool
stdin is not a tty
Run Code Online (Sandbox Code Playgroud)

我的Python版本是2.7.15(Anaconda)。

当我使用本机 Windows cmd 尝试相同的操作时,它可以正常工作(但我想使用 Bash)。

windows tty python-2.7 git-bash

4
推荐指数
1
解决办法
6001
查看次数