2016-05-10 47 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