Tag:

Azure不能正确发布Node.js应用程序

TL; DR 作为Cloud Service托pipe在Azure上的Node.js应用程序。 发布失败(应用程序没有上传),但似乎已经工作。 解释: 我在Windows Azure上有一个帐户,我使用了网站和云服务。 我将我的网站移动到云服务,以便能够使用自定义域。 自移动以来,我使用Azure cmdlet发布我的Node.js Web服务器。 发表之前,工作正常,通常需要5至10分钟才能完成。 一旦发布,网站就会包含最新的内容。 我的问题是,现在,发布不到2分钟,没有错误抛出,内容不更新。 为什么我的应用程序不发布它的内容? 以下是我的发布输出: PS C:\Projects\Azure\CloudServices\jwbsite\JWB> ls Directory: C:\Projects\Azure\CloudServices\jwbsite\JWB Mode LastWriteTime Length Name —- ————- —— —- d—- 9/8/2012 10:22 AM bin d—- 9/12/2012 3:30 PM controllers d—- 9/11/2012 1:16 PM data d—- 9/12/2012 4:00 PM extensions d—- 9/10/2012 2:37 PM models […]

如何使用参数在node.js中进行Curl调用

我试图从一个节点模块做出这个curl请求。 不知道如何传递参数。 curl -u myusername https://myusername.cloudant.com/_api/v2/monitoring/disk_use?cluster=myclustername&format=json 到目前为止,我得到了下面的代码。 我正在使用node-libcurl ,希望这很容易。 var Curl = require( 'node-libcurl' ); var curl = new Curl(); curl.setOpt( 'URL', 'myusername.cloudant.com/_api/v2/monitoring/disk_use?cluster=myclustername&format=json' ); curl.on( 'end', function( statusCode, body, headers ) { console.info( statusCode ); console.info( '—' ); console.info( body ); console.info( '—' ); console.info( this.getInfo( 'TOTAL_TIME' ) ); this.close(); }); 所以我不知道如何在命令中传递-u标志。 在此先感谢任何方向将有所帮助。

如何使用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吗?