CouchDB是服务器端Javascript的一个例子吗?

CouchDB是服务器端Javascript的一个例子吗?,javascript,couchdb,Javascript,Couchdb,我研究了使用Javascript服务器端,并研究了persevere/pintura,但对于像我这样的新手,我需要更多的文档和教程,CouchDB似乎有很多,但它是否用作服务器端js工具 不,CouchDB是一个面向文档的数据库,可以使用JavaScript以MapReduce的方式查询和索引。CouchDB还提供具有双向冲突检测和解决的增量复制 CommonJS可用于服务器端JavaScript,请参见此处: NodeJS是另一个例子:是服务器端javascript的一个很好的例子。如果您不

我研究了使用Javascript服务器端,并研究了persevere/pintura,但对于像我这样的新手,我需要更多的文档和教程,CouchDB似乎有很多,但它是否用作服务器端js工具


不,
CouchDB
是一个面向文档的数据库,可以使用JavaScript以MapReduce的方式查询和索引。CouchDB还提供具有双向冲突检测和解决的增量复制

CommonJS
可用于服务器端JavaScript,请参见此处:

NodeJS
是另一个例子:

是服务器端javascript的一个很好的例子。如果您不想在NodeJS上编写完整的webapp,可以通过
node
命令触发它。

是(支持@Pointy上面所说的内容)。CouchDB中的JavaScript确实运行服务器端。:)

不过,除此之外,CouchDB中的JavaScript可以做的远远不止映射/减少查询。它还用于文档验证、更新处理(例如,用于处理发布到CouchDB的XML),以及从单个JSON文档(使用_show)或map/reduce查询结果(使用_list)输出的HTML或其他标记

但是,CouchDB不像Node.js那样提供文件系统访问或TCP/IP侦听器。现在,JavaScript主要关注数据库内容的“传送和处理”(如验证、格式化和查询)

如果您对处理CouchDB“内部”不做的事情(图像处理、发送电子邮件等)感兴趣,您可以查看我的回复


CouchApp绝对是网络应用的可行选择。将这些与复制结合在一起,这是很难击败的。

CouchDB是一个具有相互测试功能的数据库,它允许您通过RestFull api进行交互,使其非常适合在javascript或其他客户端环境中通过web进行访问。如果您正在寻找服务器端javascript开发环境,请尝试。它允许使用javascript开发功能齐全的服务器端应用程序,包括轻松访问所有主要数据库。

简短回答:是

详细回答:

CouchDB附带了一个Javascript引擎,它是 (第一个引擎,开源,由javascript创建者Brendan Eich编写)

CouchDB的View函数是运行服务器端的JavaScript函数,它充当Map/reduce操作的Map半部来构造视图

然后是客户端javascript API,它可以用来与REST层通信以获取/更新文档,CouchDB也在这里使用jQuery

有关CouchDB的服务器端和客户端javascript功能的更多信息: 默认引擎能够执行许多功能,而与Node.js相比,包可用性受到限制。可以认为是“CouchDB的NPM,其中一些包是服务器端的。 例如,有这样的框架试图利用服务器端和客户端javascript功能来重用代码,以便使用couchDB进行渲染

有关发动机的更多信息: (选择spider Monkey而不是v8是因为对于couchDB的用例,map reduce不是v8设计的。还包括包装、多线程以及选择spiderMoney时v8不存在的历史原因)请参见[邮件列表]和

甚至还有一个项目将整个CouchDB移植到Node.js(即代替Erlang)

我很高兴如果有人能添加Erlang如何与javscript引擎对话。
感谢大家的回答,对于像我这样的人来说,这是一件很重要的事情,要清楚地告诉他们,把couchDB和一些Node.js包搞得一团糟

谢谢,我已经学习了javascript、ruby、html、css,而且还没有对后端感到烦恼。你能列出从客户端到服务器端使用javascript所需的工具吗?我假设数据库和服务器端都是c在同一个区域有一小部分重叠,但我想没有。我目前正在检查u game me的链接。ThanksJS还用于验证和创建不同格式的列表和视图。使用Couchapp,您可以编写完整的Web应用程序,这些应用程序托管在CouchDB上,移动部分使用JS编写,运行在服务器上。这OOK非常酷和简单。唯一令人担忧的是它们描述中的“约束”一词。我将通读文档以查看它。“Couchapp是直接从CouchDB提供服务的JavaScript和HTML5应用程序。如果你能让你的应用程序适应这些约束,那么你就可以“免费”获得CouchDB的可伸缩性和灵活性“@sqlnemage”No”并不是正确的答案,因为CouchDB(通过与SpiderMonkey集成)正如你所说,实际上允许Javascript在服务器上运行,比如map/reduce。它在服务器上运行Javascript,那么这怎么不是“服务器端Javascript”?通常这个术语的意思是,“不是在每个人都期望的web浏览器中”。“你混淆了不同的概念。CommonJS是一个图书馆标准。它本身没有用处。CouchDB实现CommonJS。所以你在自相矛盾。我不介意写我的整个网络应用程序Nodejs。我在几个月前开始了聊天教程,但是我不知道它是如何在引擎盖下工作的,我现在正在看一看。考虑重新考虑哪一个答案是正确的。谢谢!很高兴看到我认为最好的答案:谢谢你的回答,你的帖子“CoupPACS架构选项”也很有帮助。