0

真正的數據存儲,我有我的目錄的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 –

回答

1

當您啓動本地數據存儲並打印出「設置這些環境變量」時,您是否這樣做?那到目前爲止,你是如何連接到本地數據存儲的?默認情況下,gcloud-node會嘗試與遠程API對話並假定沒有模擬器在運行。必須告訴它與模擬器交談,這可以通過env var(DATASTORE_EMULATOR_HOST)完成。如果這是您設置的內容,您將不得不取消設置(或者從JS腳本手動執行它:delete process.env.DATASTORE_EMULATOR_HOST;)。

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