Tag: meteor

在localhost上为meteor开发设置(https)SSL

如何创build一个自签名的SSL证书在Mac 10.9的本地服务器上使用? 我需要我的本地主机作为https://localhost 我正在使用linkedin API。 这里解释了在本地主机上需要ssl的function。 https://developer.linkedin.com/documents/exchange-jsapi-tokens-rest-api-oauth-tokens 简而言之,在客户端授权我的应用程序访问他们的数据之后,linkedin会向客户端发送不记名令牌。 linkedin的内置JavaScript库会自动发送这个cookie到我的服务器/后端。 这个json文件信息被用于用户authentication。 但是,如果服务器不是https,linkedin将不会发送私人cookie。

想要select:Node.js Meteor.js Ratchet RabbitMQ实时WebChat(论坛)

在提出这个问题之前,我做了一些研究,但却找不到具体的答案。 我想创buildWebChat实时同步到服务器上的数据库。 (MySQL或MongoDB – 一切正常)但关于同步数据有几种方法来做到这一点: Ratchet的PHP + websockets和我的工作只是通过JSON创build一个协议来授权和消息。 许多文档,许多教程。 (我知道websockets在IE中不起作用,但是不pipe用) node.js + socket.io – 有相同的技术解决scheme1,但在不同的语言。 node.js + meteor.js(sockJS) – 似乎人们都工作,我不需要添加任何协议function,只是编码的逻辑。 但是,如何高负荷? 怎么样的文件…非常年轻的框架。 龙卷风+ TornadIO2(socket.io)+ RabbitMQ 任何人都可以比较RabbitMQ与meteor.js? 性能。 谁能说哪个方法更好? 我不知道所有的框架,所以如果我有更好的select,请告诉我:) 请给我你的意见。 谢谢!

使用节点ddp-client从节点插入meteor体中

我正在试图通过node.js将一些syslog数据stream到meteor集合中。 它工作的很好,但meteor客户端轮询周期约10秒对于我的口味来说太长了一个周期 – 我想是〜1秒。 通过控制台进行客户端收集插入的速度很快,所有客户端都会立即进行更新,因为它使用的是DDP。 但是从服务器端直接插入的MongoDB受到客户端的轮询周期的限制。 所以看来,现在我已经放弃使用DDP从我的节点守护进程插入更新。 在ddp-client包示例中,我可以看到我订阅的消息,但是我不明白如何通过DDP和node.js实际发送新消息到Meteor集合,从而更新所有客户端立刻… 任何例子或指导? 我将不胜感激 – 作为node和Meteor的新手,我很快就达到了极限。

meteor:如何获取主机名,服务器端

在客户端上,我可以使用window.location.hostname来获取主机名。 我怎样才能在服务器上得到相同的? 我需要这个工作在Apache代理后面,不幸的是Meteor.absoluteUrl()给了我localhost:3000 。 我也希望它适用于不同的领域,我想要一个meteor应用程序,为不同的领域提供不同的结果。 这个问题有点相关: 在node.js Express中获取当前请求的主机名

Nodejs套接字挂断&ECONNRESET – 从meteor到Node js服务器的HTTP post请求

我正在使用节点服务器来处理所有的推送通知服务,如gcm和apn。 我有2个不同的服务器。 一个运行Meteor,另一个运行Node.JS来处理推送通知。 (两者都是不同的服务器) 我的主要应用程序在Meteor服务器上运行。 我向node.js服务器发送一个HTTP post请求来发送我的通知。 通常它工作正常,但有时在Meteor服务器上,每当我调用node.js服务器时,都会收到此错误: socket hang up\n at Object.Future.wait (/home/myPc/.meteor/packages/meteor-tool/.1.1.10.ki0ccv++os.linux.x86_64+web.browser+web.cordova/mt-os.linux.x86_64/dev_bundle/server-lib/node_modules/fibers/future.js:398:15)\n at Object.<anonymous> (packages/meteor/helpers.js:119:1)\n at Object.HTTP.call (packages/meteorhacks_kadira/lib/hijack/http.js:10:1)\n at Object.sendPushNotificationsMeteorServer (server/pushNotifications.js:249:1)\n at server/classes/pushNotifications.js:244:1\n at [object Object]._.extend.withValue (packages/meteor/dynamics_nodejs.js:56:1)\n at packages/meteor/timers.js:6:1\n at runWithEnvironment (packages/meteor/dynamics_nodejs.js:110:1)\n – – – – -\n at createHangUpError (http.js:1473:15)\n at Socket.socketOnEnd [as onend] (http.js:1569:23)\n at Socket.g (events.js:180:16)\n at Socket.emit (events.js:117:20)\n at _stream_readable.js:944:16\n […]

Meteor如何接收MongoDB查询结果的更新?

几个月前我问了一个问题,meteor似乎有答案。 NoSQL数据库中哪些(如果有的话)可以提供*更改*到查询结果集? Meteor如何接收MongoDB查询结果的更新? 谢谢, 克里斯。

如何使用WebStorm IDEdebugging我的Meteor应用程序?

任何人都可以提供如何将一个meteor应用程序连接到WebStormdebugging器的简短步骤清单吗?

nodeJS-Express或Meteor或Derby

最近我有兴趣研究nodejs,nosql(主要是mongodb,redis),并决定用这些现代科技(大学教授不会教我的)做一个简单的博客。 通过这个进步,我认为我可以提高自己的JavaScript技能和networking服务的发展。 一个简单的博客是一个好的开始,然后我发现,Github上的nodejs和其他基于节点的web框架:express,locomotive,railway等…问题是它们有太多的分支。 当然,我可以通过我的努力与他们中的一些人合作,因为MVC逻辑似乎是相同的。 重点是我想关注一个框架,这是未来1年或更长时间的趋势。 铁路说,快车看起来不错,火车头是基于快车的,如果我最后跟着快车,我会好的,但是后来我find了meteor和德比。 现在确实让我对select产生了很大的影响。 人们说为自己的任务使用适当的工具,现在我有时间浪费一些,但不是全部。 我想我应该通过质疑来澄清我的一些想法: 那meteor和德比是否是nodejs的叉子? 我应该selectmeteor,德比或机车,铁路还是仅仅从头开始expression自己的MVC设置? 为什么人们使用Redis与Mongodb(或CouchDB)一起使用会话? 为什么不使用Mongodb进行会话和主要数据?

为什么meteor.js是同步的?

不是代码效率是同步的吗? 为什么编码同步取胜? 我发现这两个链接在做一些研究: http : //bjouhier.wordpress.com/2012/03/11/fibers-and-threads-in-node-js-what-for/,https : //github.com /贤者/ streamlinejs / 如果目标是防止意大利面代码,那么显然你可以有asynchronous代码,例如streamline.js,这不是一个callback金字塔,对吧?

Meteor订阅不会更新收集的sorting顺序

// Snippet from Template <div class="post-container"> {{#each elements}} {{> post-element this}} {{/each}} </div> // Snippet from Client Meteor.subscribe('thePosts'); // Snippet from Server Meteor.publish('thePosts', function(){ return Posts.find({}, {sort:{createdAt:-1}, reactive:true}); }); 当我做… Posts.insert({body:postBody, createdAt: new Date()}); 后文档被添加并出现在我的列表的末尾,而不是我的发布函数中指定的降序。 任何想法我做错了什么? 谢谢!