2016-05-10 61 views
0

我正在嘗試使用NodeJs和Azure DocumentDb創建示例應用程序。我已經從npm添加了所需的DocumentDb SDK。代理問題DocumentDb和NodeJS

我在嘗試將文檔創建到示例數據庫端點時遇到了問題,它看起來像代理問題。請讓我知道我們如何從nodejs向DocumentDB SDK提供代理配置。

enter image description here

CODE

var DocumentClient = require("documentdb").DocumentClient; 
var endpoint = "***********"; 
var authKey = "**********"; 

var client = new DocumentClient(endpoint, { "masterKey": authKey }); 
var databaseDefination = { "id": "AzureDocsData" }; 

var collectionDefination = { "id": "MyAzureDocs" }; 

var documementDefination = { 
    id: "HelloWorld_042D_535D_xYg3H_140Op", 
    stuff: "Hello World" 
}; 


client.createDatabase(databaseDefination, function (err, database) { 
    console.log("DATABASE CREATION ERROR : ", err); 
    client.createCollection(database._self, collectionDefination, function (err, collection) { 
     client.createDocument(collection._self, documementDefination, function (err, document) { 
      client.queryDocuments(collection._self, "SELECT * FROM docs d WHERE d.stuff = 'Hello World'").toArray(function (err, result) { 
       console.log("RESULT", result) 
      }); 
     }); 
    }); 
}); 
+0

你可以在這裏分享你的代碼來分析問題嗎?我沒有看到'代理'的意思。有兩個有用的代碼示例可供參考,請參閱https://azure.microsoft.com/en-us/documentation/samples/?service=documentdb&platform=nodejs。 –

+0

它在你的代碼中似乎沒有任何明顯的問題。根據我的理解,您所說的代理問題意味着問題是由網絡環境引起的,但我認爲錯誤信息「connect ECONNREFUSED」表示服務器拒絕連接。屬性'masterKey'的'authKey'是否正確?請參閱文檔https://azure.microsoft.com/en-us/documentation/articles/documentdb-secure-access-to-data/和https://msdn.microsoft.com/en-us/library/ azure/dn783364.aspx這可能有助於定位真正的問題。 –

回答

0

你有代理在您的環境設置?如果沒有,則可能的問題是端點可能沒有被正確輸入。您可以通過登錄到Azure Portal來獲取端點URI。在Azure門戶中,導航到您的DocumentDB帳戶,然後單擊帳戶刀片上的「密鑰」圖標,然後您應該在此處看到URI。

+0

是的,我們有代理設置 – RaviMittal