我正在使用 node.js 服务器和 GCloud。GCloud 的发布/订阅究竟是什么?它像socket或tcp一样工作吗?我的服务器使用 socket.io 和 node-ipc 进行通信,GCloud 的 pub/sub 可以替代吗?
如文档中所述,“Google Cloud Endpoints 支持使用 OpenAPI 规范 2.0 版描述的 API。” 是否有计划支持 3.0 版?
我正在尝试从 firebase 函数连接到 mongodb atlas。
export default async () => {
try {
const url = 'mongodb+srv://foo:bar@foo-cluster.mongodb.net/my-db?retryWrites=true';
const client = await MongoClient.connect(url);
client.dbName('my-db');
return client;
} catch (e) {
throw e;
}
}
Run Code Online (Sandbox Code Playgroud)
但是,我收到此错误:
{ "code": "ESERVFAIL", "errno": "ESERVFAIL", "syscall": "querySrv", "hostname": "_mongodb._tcp.foo-cluster.mongodb.net" }
^3.1.0-beta4有什么想法吗?谢谢。
mongodb node.js firebase google-cloud-functions mongodb-atlas
第一次从 AWS 设置迁移到 GCE,所以请耐心回答我幼稚的问题。
在步骤中./google-cloud-sdk/install.sh,我遇到了以下错误:
Welcome to the Google Cloud SDK!
Traceback (most recent call last):
File "/Users/t/Desktop/./google-cloud-sdk/bin/bootstrapping/install.py", line 8, in <module>
import bootstrapping
File "/Users/t/Desktop/google-cloud-sdk/bin/bootstrapping/bootstrapping.py", line 19, in <module>
from googlecloudsdk.core.credentials import store as c_store
File "/Users/t/Desktop/google-cloud-sdk/lib/googlecloudsdk/core/credentials/store.py", line 34, in <module>
from googlecloudsdk.core.credentials import creds
File "/Users/t/Desktop/google-cloud-sdk/lib/googlecloudsdk/core/credentials/creds.py", line 40, in <module>
import sqlite3
File "/usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/2.7/lib/python2.7/sqlite3/__init__.py", line 24, in <module>
from dbapi2 import *
File "/usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/2.7/lib/python2.7/sqlite3/dbapi2.py", line 28, in <module>
from _sqlite3 import *
ImportError: No module named …Run Code Online (Sandbox Code Playgroud) sqlite python-2.7 google-cloud-platform gcloud google-cloud-sdk
我正在开发一个具有开发环境和登台环境的项目,因此每个环境都有自己的服务器,数据库,每个环境也应该有自己的Pub/Subs和Cloud Functions.
我有一个称为jsonToCsv导出一个具有相同名称的函数的云函数jsonToCsv,我想部署相同的代码但是使用不同的名称jsonToCsv_staging,但是,GCloud将不允许我导出名称与云函数不同的函数
ERROR: (gcloud.beta.functions.deploy) OperationError: code=3,
message=Function load error: Node.js module defined by file index.js is
expected to export function named jsonToCsv-staging
Run Code Online (Sandbox Code Playgroud)
来自AWS的背景,我认为有一种方法可以让我调用不同版本的Cloud Function(即最新的将是开发,我可以用staging另一个版本标记一个版本production)但我不能找到一种方法来做到这一点.
我能想到解决这个问题的一种方法是使用具有相同名称的相同函数,但使用不同的Pub/Subs或触发环境变量的触发器.如果开发人员想要在不影响登台的情况下部署一些开发代码,这将无效.你对此有何看法?在这种情况下,最佳做法是什么?
google-cloud-platform google-cloud-pubsub google-cloud-functions
我通过外部API将图像上传到Google Cloud Storage存储桶中。我还分配了所有访问权限。我与朋友共享了文件下载链接,类似于
https://storage.cloud.google.com/buketName/fileName.extension
Run Code Online (Sandbox Code Playgroud)
但是问题在于,有时它要求输入Google身份验证登录信息,有时却不要求登录。
存储桶文件权限授予所有用户,但有时仍要求登录。不知道为什么吗