连接到本地

问题描述:

真正的数据存储,我有我的目录的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数据存储。

+0

有一个远程API的Python从本地计算机访问的数据存储。我不确定nodejs有什么存在 https://cloud.google.com/appengine/docs/python/tools/remoteapi – gipsy

+0

如何从nodejs pcf环境连接到gcp数据存储/ bigquery –

当您启动本地数据存储并打印出“设置这些环境变量”时,您是否这样做?那到目前为止,你是如何连接到本地数据存储的?默认情况下,gcloud-node会尝试与远程API对话并假定没有模拟器在运行。必须告诉它与模拟器交谈,这可以通过env var(DATASTORE_EMULATOR_HOST)完成。如果这是您设置的内容,您将不得不取消设置(或者从JS脚本手动执行它:delete process.env.DATASTORE_EMULATOR_HOST;)。

(完整的答案:https://github.com/GoogleCloudPlatform/gcloud-node/issues/1328