如何知道哪个斜杠(正斜杠或反斜杠)将用作 Cloud 运行 Node.js dockerized 环境中的文件夹分隔符?

How to know which slash (forward or backslash) will be used as folder separator on a Cloud Run Node.js dockerized environment?

我是 运行 我的 express 服务器,在云端 Node.js 环境中 运行(docker 容器)。

我需要在我的一个函数中访问 __filename 变量。

我怎么知道哪个斜杠将作为文件夹分隔符返回?正斜杠还是反斜杠?

这是仅由 Node 本身定义的,还是我应该查看将在哪个 OS 上创建 Node 环境?

在我的本地 Powershell Windows 上,它作为反斜杠返回 \

在将图像上传到 Google 的 Docker 注册表之前,您可以尝试在本地 运行 您的图像,看看它是如何工作的。它在您的 Cloud 运行 容器中应该以相同的方式工作。

Cloud 运行 仅支持 Linux 个容器,所以它应该带有正斜杠:/

您可以尝试 运行 使用以下命令将其本地化:

  1. 导航到Docker文件所在的文件夹
  2. 使用 docker build -t myimage .
  3. 构建容器
  4. 等待构建完成...
  5. 运行 现在容器有:docker run myimage

我想您可能希望从您机器上的容器公开端口。你可以用这个命令来做到这一点:docker run -p 3000:3000 myimage(它会将你的容器暴露给 http://localhost:3000