【发布时间】:2016-05-10 06:47:53
【问题描述】:
我正在尝试使用 NodeJs 和 Azure DocumentDb 创建示例应用程序。我从 npm 添加了所需的 DocumentDb SDK。
我在尝试为示例数据库端点创建文档时遇到问题,这似乎是 代理 问题。请告诉我如何从 nodejs 为 DocumentDB SDK 提供代理配置。
代码
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)
});
});
});
});
【问题讨论】:
-
你能在这里分享你的代码来分析这个问题吗?我没有看到
Proxy的意思。有两个有用的代码示例可以参考,请看azure.microsoft.com/en-us/documentation/samples/…。 -
您的代码中似乎没有任何明显的问题。根据我的理解,你说的代理问题是指网络环境导致的问题,但我认为错误信息
connect ECONNREFUSED表示服务器拒绝连接。属性masterKey的authKey是否正确?请参考文档azure.microsoft.com/en-us/documentation/articles/… 和msdn.microsoft.com/en-us/library/azure/dn783364.aspx,这可能有助于定位真正的问题。
标签: node.js azure azure-cosmosdb