javascript - Azure documentdb如何开发服务端?

标签 javascript stored-procedures serverside-javascript azure-cosmosdb

作为一个完全的 JavaScript 初学者,我该如何实际开发呢? 我是说,我看过https://azure.microsoft.com/en-us/documentation/articles/documentdb-programming/但没有提到开发环境。

是否有类似用于服务器端 javascript 的 visual studio 项目模板之类的东西?

最佳答案

我使用 node.js,所以如果您是从 .NET 开发的,您的里程可能会有所不同,但这是我所做的:

  1. 首先,我创建了一个 npm 包 documentdb-utils .它是 DocumentDB node.js 包的包装器,可以更轻松地执行一系列操作。
  2. 然后,我创建了 npm 包 documentdb-mock为我的存储过程编写测试。 The source code for documentdb-mock包括 4 个示例存储过程以及每个使用 nodeunit 的测试套件。您可以从这些开始,因为它们会使用大部分服务器端 API。
  3. 让它们通过我的本地单元测试后,我编写集成测试以端到端地测试我的系统,包括为每次测试运行创建任何必要的数据。我在这里发现的存储过程的唯一问题是我在模拟测试中没有看到的,这与达到某些限制有关......尽管 documentdb-mock 已经升级到现在也可以模拟其中的许多问题。
  4. 我还没有将其开源,但我也编写了一个解析器/重写器,它将在将任何 require(d) 包发送到 DocumentDB 之前将它们嵌入到我的存储过程中。这允许我在 node.js 上以一种很好的分解方式编写和测试,甚至使用从我的存储过程中下载的包,但是当它们被推送到 DocumentDB 时,任何依赖项都会自动嵌入到函数中。我会在某个时候将其开源(可能会将其添加到 documentdb-utils),但如果您愿意,我现在可以与您分享。

关于javascript - Azure documentdb如何开发服务端?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32851770/

相关文章:

javascript - AngularJS 在使用 ng-switch 渲染后执行

javascript - 导入 Bootstrap 后文本框似乎闪烁

javascript - 声明一个异步函数

MYSQL 存储过程 : Variable Declaration and Conditional Statements

oracle - oracle存储过程中的错误

javascript - 使用 Express 路由 React 服务器端

marklogic - if() 以一种奇怪的方式处理 bool 值

javascript - 提交时的 Jquery 更改表单操作

java - 从 postgresql 存储过程返回带有列名的结果集

JavaScript 服务器端?