Articles of 云

如何使用Cloudant Node.js更新Cloudant中的文档

所以,我所做的事情应该非常简单,也许是这样,我只是在做错事。 我想更新我的数据库中的现有文件,但我有一些问题,有人可以请指教? Nano的文档声明如下插入: db.insert(doc, [params], [callback]) 所以我应该可以做到以下几点: var user = { 'firstname' : 'my', 'secondname' : 'name' }; db.insert(user, {_rev: '2-cc5825485a9b2f66d79b8a849e162g2f'}, function(err, body) {}); 然而,每当我尝试这个,它创build一个全新的文件。 如果我这样做,那么它确实会更新我的文档,当然,除了_rev: db.insert({_rev: '2-cc5825485a9b2f66d79b8a849e162g2f'}, function(err, body) {}); 所以问题是,我怎么传递我的对象,并得到它来更新,而不是创build一个新的logging?

从Cloudant db通过nodeJs返回所有文档

传递null或空的Json到select器似乎不工作。 我正在尝试获取数据库中的所有数据。 尝试: db.list({}, function (err, data) { if (err) { return console.log("Error:",err.message); } console.log(data); }); db.find(null, function (err, data) { if (err) { return console.log("Error:",err.message); } console.log(data); }); db.bulk({docs:[]}, function (err, data) { if (err) { return console.log("Error:",err.message); } console.log(data); });

socket.io通过多个服务器没有redis

我的API端点分布在多个服务器上的多个位置,我想弄清楚如何处理连接客户端上的套接字更新。 我真的想避免有一个单一的Redis数据库设置只是为了处理连接的客户端,通过许多服务器。 我不会必须广播消息,套接字消息将始终发送给单个用户。 虽然我知道每个连接的客户端渠道ID我不知道是否有可能向一个用户发送一条消息,当我手中只有渠道ID,例如最初的连接是与其中一个集群中的另一台服务器。 我看到有一个粘性负载平衡的选项,但我不完全确定这是我真正需要的。 感谢大家可以给我一个更深入的解释什么是最好的办法做到这一点。

CloudFoundry:Java,Ruby或Node.js?

我碰巧知道VMWare的新项目CloudFoundry 如果我想在CloudFoundry.com上部署应用程序,哪种语言是最好的select? 显然,就像Google App Engine一样,Python是最成熟的,而Go是最不成熟的。 CloudFoundry如何? 开源软件CloudFoundry是用Ruby编写的,但广告总是在Java之前放入Java。 像“运行您的Spring,Rails,Node.js和Scala应用程序”。请参阅以下图片: 这是否意味着对Java的支持比Ruby更好呢?

Nodejitsu文件系统和静态文件

当使用nodejitsu作为主机如何存储一些用户上传? 我知道空间是有限的,但我的问题是如何备份这些文件保存时,文件系统不是持久的,每次我上传一个较新的版本,我失去了他们? build议使用哪种体系结构? 我是否需要创build一个静态文件服务器,使用基于云的解决scheme,如aws s3或其他? 我已经尝试下载当前活动版本的tar,但用户创build的任何文件也不下载…

Cloudfoundry上的非HTTP TCP连接

我是一个白痴的移动开发者,试图利用cloudfoundry的服务来运行我的服务器来处理一些聊天和angular色移动。 我使用Noobhub来实现这个(使用Node.js和Corona SDK的TCP连接API在服务器和客户端之间进行TCP连接) 所以基本上我试图Cloudfoundry(Node.js)和我的机器(lua)之间的非HTTP TCP连接。 链接到Noobhub(有一个github回购与服务器和客户端实施。 我在做 客户 … socket.connect("myappname.cloudfoundry.com", 45234) … (45234来自服务器的process.env.VCAP_APP_PORT值,我从控制台输出中检索到,在运行应用程序之后通过“vmc logs myappname”得到。 服务器 … server.listen(process.env.VCAP_APP_PORT) 当我尝试连接时,它只是超时。 在我的本地机器上,做客户端 … socket.connect("localhost",8989) 服务器 … server.listen(8989) 按预期工作。 它只是在cloudfoundry,它不起作用。 我尝试了很多其他的方法,例如将客户端的端口连接设置为80以及其他一些。 我看到了一些资源,但没有一个能够解决这个问题。 我通常会打电话问问题,所以如果你需要更多的信息,请问我! PS D:<,这是一个问题,显示了另一个人发布的类似问题。 无法连接到CloudFoundry上的TCP服务器(localhost node.js工作正常) 从这里我可以看出,这个人正在尝试做类似的事情。 select的答案是否意味着我必须使用主机头(即使用http协议)来连接? 这是否也意味着cloudfoundry将不会支持“真”TCP套接字,就像heroku或应用雾?

在服务器和Git Repo上使用应用程序密钥时的最佳实践

在服务器上使用应用程序密钥(如Twitter API密钥或Parse.com密钥)的最佳做法是什么? 我们有一些NodeJS代码需要部署到一个云端服务器,它将访问Twitter和Parse.com API。 将config.js模块中的密钥推送到Git仓库是否安全,然后在服务器上克隆该仓库(或者我只是偏执狂)?

当你所有的服务器端代码都是公开的,并且没有地方存储你的私钥时,你将如何使用HyperDev访问第三方API?

https://hyperdev.com是一种快速方便地编写服务器端代码的方法。 这不是意味着生产,而是快速的原型,培训,或只是你想分享在stackoverflow的示例代码。 但有时你可能想要展示一个需要第三方API的例子,例如Twitter或Google或w / e。 在一个真正的服务器端Web应用程序中,这些信息不会保存在源代码中,但可能是一个环境variables或类似的东西。 但与https://hyperdev.com ,一切都是公开的。 除了需要用户input密钥的编辑框之外,还有其他解决scheme吗?

使用MapReduce来处理Cloudant中的地理空间索引结果

我在Cloudant中使用地理空间索引来检索多边形内的所有文档。 现在我想为这些文件计算一些基本的静态值(例如,一个地区的平均年龄和收入总和)。 是否有可能查询地理索引,然后将结果传递给MapReduce函数? 我怎么能实现这一点,最好在数据库内? 我可以避免查询多边形中的文档ID,然后发送执行MapReduce(我正在处理大型数据集)的检索ID? 到目前为止工作的是查询索引以及使用视图(单独)。 我的地理索引 function (doc) { if (doc.geometry && doc.geometry.coordinates) { st_index(doc.geometry); } } 我的看法 function (doc) { var beitrag = doc.properties.beitrag; var schadenaufwand = doc.schadenaufwand; if(beitrag !== null && typeof beitrag === 'number' ) { emit(doc._id, doc.properties.beitrag); } } 示例geoJson文档(原始数据看起来相似) { "_id": "01bff77f642fc4249e787d2ded011504", "_rev": "1-25a9a1a15939d5b21af3fbcc5c2d6ed1", "type": "Feature", "geometry": { "type": […]

针对Socket.io的云托pipe服务的build议

目前,我正在评估不同的云服务提供商,以确定哪个最适合使用Node.J后端,并且速度更快。 虽然我知道这确实取决于服务器的物理位置,但我希望东南亚有一个。 我已经部署了以下内容: 亚马逊EC2 Heroku的 Appfog(似乎并不像它的作品) 还有其他好的build议吗? 如果他们有一个像AWS工作的免费层,那将是一件好事。 期待您的意见!