gpt4 book ai didi

node.js - 从本地计算机部署时,源文件存储在 Google Cloud Platform 上的哪里

转载 作者:太空宇宙 更新时间:2023-11-04 05:22:32 24 4
gpt4 key购买 nike

我刚刚从 IntelliJ IDEA 在 Google Cloud Platform 上部署了基本的 NodeJS Express 应用程序。但是我无法找到并浏览源文件。我在“开发”选项卡、“应用程序引擎”选项卡中进行了搜索,它显示了项目,但没有显示实际文件。我可以从浏览器访问该应用程序,并且运行良好。我可以看到事件并请求进入应用程序的所有内容,但我看不到源文件。我尝试在终端 Google Cloud Console 中搜索它们,但也找不到其中的文件。这很令人费解,因为我不知道这些文件是从哪里提供的。

最佳答案

据我所知,直接在开发者控制台中查看实时应用程序代码/静态内容是不可能的(至少现在还不可能),即使对于标准环境应用程序也是如此。

对于使用灵活环境(包括 Node.js 应用程序)的应用程序,访问实时应用程序源代码可能会更加复杂,因为在 GAE 上实际执行的是容器镜像/docker 文件(而不是标准环境应用程序中的纯应用程序代码源文件)。来自 Deploying your program :

Deploy your app using the gcloud app deploy command. This command automatically builds a container image for you by using the Container Builder service (Beta) before deploying the image to the App Engine flexible environment control plane. The container will include any local modifications you've made to the runtime image.

由于容器镜像本质上是 dockerfile,因此可以使用 docker export 提取其内容。命令:

Usage:  docker export [OPTIONS] CONTAINER

Export a container's filesystem as a tar archive

Options:
--help Print usage
-o, --output string Write to a file, instead of STDOUT

The docker export command does not export the contents of volumes associated with the container. If a volume is mounted on top of an existing directory in the container, docker export will export the contents of the underlying directory, not the contents of the volume.

检查已部署应用程序的确切结构(至少在标准环境中)的一种方法是下载应用程序代码并在本地进行检查 - 如果怀疑不正确的应用程序部署在部署来源的本地应用程序开发存储库上打上问号,则可能会很有用。不过,不确定这在灵活的环境中是否可行。

最近接受的答案 Deploy webapp on GAE then do changes online from GAE console帖子似乎表明阅读甚至修改实时应用程序代码是可能的(但我自己没有尝试过,也不清楚它是否也适用于灵活的环境)。

关于node.js - 从本地计算机部署时,源文件存储在 Google Cloud Platform 上的哪里,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39352617/

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