连接到本地
问题描述:
真正的数据存储,我有我的目录的NodeJS这看起来是这样的:连接到本地
MyApp
-app.js
-mycredetnials.json
-package.json
+node_modules
里面我app.js文件我有以下代码:;
var options = {
projectId: 'mydatastoreproject'
}
var keyFile = './mydatastoreprojectsandbox-5265e25422c.json';
if (keyFile) {
options.keyFilename = keyFile;
}
var datastore = gcloud.datastore(options);
我从我的本地计算机上运行这个。我希望我的本地计算机能够连接到Google Cloud Datastore(而不是本地模拟器)。
在我的开发者控制台中,我启用了Google Datastore API。我在开发者控制台中创建了一个KIND并创建了一个实体。我还以json文件的形式创建了凭据(服务帐户密钥)。然后我将这个json文件包含在我的代码中。通过这样做,我仍然无法连接到数据存储。我错过了什么或做错了什么?基本上我想要做的就是让我的本地机器连接到Google数据存储。
答
当您启动本地数据存储并打印出“设置这些环境变量”时,您是否这样做?那到目前为止,你是如何连接到本地数据存储的?默认情况下,gcloud-node会尝试与远程API对话并假定没有模拟器在运行。必须告诉它与模拟器交谈,这可以通过env var(DATASTORE_EMULATOR_HOST
)完成。如果这是您设置的内容,您将不得不取消设置(或者从JS脚本手动执行它:delete process.env.DATASTORE_EMULATOR_HOST;
)。
(完整的答案:https://github.com/GoogleCloudPlatform/gcloud-node/issues/1328)
有一个远程API的Python从本地计算机访问的数据存储。我不确定nodejs有什么存在 https://cloud.google.com/appengine/docs/python/tools/remoteapi – gipsy
如何从nodejs pcf环境连接到gcp数据存储/ bigquery –