Articles of meteor

使用节点芹菜(MeteorJS)和ampq后端时,Celery不会返回结果

我刚开始使用Celery,一个芹菜工作人员用Python编写,并且使用node-celery从node / Meteor发送任务。 为什么没有从client.call()返回result ? Python工作控制台显示任务已经发送并成功处理。 但没有任何事情ready ,似乎正在开火! 使用Celery 3.1.7,RabbitMQ 3.2.2,node-celery 0.1.1,Meteor 0.7.0.1 节点 var celery = Meteor.require('node-celery'), client = celery.createClient({ CELERY_BROKER_URL: 'amqp://guest:guest@localhost:5672//', CELERY_RESULT_BACKEND: 'amqp://', CELERY_TASK_SERIALIZER: 'json', CELERY_RESULT_SERIALIZER: 'json' }); client.on('error', function(err) { console.log(err); }); client.on('connect', function() { console.log('Connected') var results = client.call('tasks.echo', ['Hello world'], function(result) { console.log('results:' + result); }); results.on('pending', function(result) { console.log('pending: […]

在Meteor集合中拥有一致的客户端会话ID

当新客户端连接到服务器时,服务器将包含客户端Meteor.default_connection._lastSessionId的logging作为uuid字段插入名为Active的集合中。 但是,只要服务器重置,客户端将被分配一个新的Meteor.default_connection._lastSessionId而包含前一个_lastSessionId的logging仍然保留在Collection中。 问题:我们如何检测重新连接事件,并更新包含旧_lastSessionId的logging? 或者我们可以以某种方式防止_lastSessionId改变? 客户机/ main.js Meteor.startup(function() { Meteor.call('active', Meteor.default_connection._lastSessionId) }) 服务器/ main.js Meteor.methods({ 'active': function(uuid) { Active.insert({'uuid': uuid}) } })

使用Amazon SNS和Meteor.js

我在parsingAmazon SNS HTTP POST正文数据时遇到问题。 我正在使用Iron Router插件来运行HTTP端点。 问题是Iron Router依赖于连接npm模块,它只分析具有以下内容types的请求: application/json application/x-www-form-urlencoded multipart/form-data Amazon SNS发送所有以text / plain编码的数据,因此需要自定义中间件来parsing主体,如下所述: Express 3(通过连接)处理文本/纯文本? 。 我怎样才能使这个解决scheme适应meteor或铁路路由器?

从Meteor确定node.js版本

我知道我可以用Meteor.release来确定Meteor的版本,但是有没有一种简单的方法来确定节点的版本Meteor是从运行的Meteor应用程序上运行的?

客户端/服务器通信如何与meteor/节点j工作

我正在学习meteor。 现在我想弄清楚如何客户端/服务器通信的工作原理,我有一个文件在[根] /服务器与所有信息连接到数据库(用户,密码,主机,端口)也我有以下行的代码来testing这个“沟通” var getUsers = function(name) { return "Hi. I'm " + name; }; 并在我的根文件夹中有: console.log(getUsers("Juan!")); 但是我收到“未捕获的ReferenceError:getUsers未定义”错误。 所以问题是,我在做什么错了???????? 提前感谢任何帮助或暗示

与服务器端meteor,为什么“模块”没有定义?

我正在使用一些节点代码 module.exports = a; 这使: ReferenceError: module is not defined 那么分别推荐的解决方法是什么? 我宁愿有一些简单的已知代码,而不是安装一个“神奇地”使这项工作的软件包。 这是怎么回事? meteor服务器代码以某种方式运行在不是节点? 我知道我们有纤维包装,但我不认为你可以“定义”一些对节点环境至关重要的东西? W20150202-16:07:12.555(-8)? (STDERR) /Users/dc/.meteor/packages/meteor-tool/.1.0.40.prjwsp++os.osx.x86_64+web.browser+web.cordova/meteor-tool-os.osx.x86_64/dev_bundle/server-lib/node_modules/fibers/future.js:173 W20150202-16:07:12.555(-8)? (STDERR) throw(ex); W20150202-16:07:12.555(-8)? (STDERR) ^ W20150202-16:07:12.596(-8)? (STDERR) ReferenceError: module is not defined W20150202-16:07:12.596(-8)? (STDERR) at __coffeescriptShare (packages/dcsan:ribot/vendor/rivescript-js/lib/rivescript.js:2913:1) W20150202-16:07:12.596(-8)? (STDERR) at RiveScript (packages/dcsan:ribot/vendor/rivescript-js/lib/rivescript.js:2910:1) W20150202-16:07:12.596(-8)? (STDERR) at __coffeescriptShare (packages/dcsan:ribot/vendor/rivescript-js/lib/rivescript.js:2911:1) W20150202-16:07:12.597(-8)? (STDERR) at /Users/dc/dev/shumi/chatU/app/.meteor/local/build/programs/server/packages/dcsan_ribot.js:2937:4 W20150202-16:07:12.597(-8)? (STDERR) at packages/dcsan:ribot/both/startup.coffee:13:23 W20150202-16:07:12.597(-8)? […]

未来在节点中运行一系列asynchronousfunction需要什么地方?

以前,我使用future.wait()等待一个值,然后再return到下一个函数。 (我正在编写meteor的方式) 在读取节点的非阻塞I / O体系结构之后 ,我的下面的方法(它是否工作)完全失败了目的? 我正在做的是将下面的“请求”函数的返回结果传递给另一个函数。 相反,callback方法是最好的约定? 为什么我使用未来的唯一原因是因为使用return立即执行。 我想学习最好的做法,因为我认为我将来会增加额外的不必要的代码层。 如果我使用callback约定, callback(null, result) ,'callback'是否等待对象传递给参数? 我的代码使用未来等待结果: function requesting(perm_data) { var f = new future(); request.get('example.com/api/auth_user', { oauth: {consumer_key:'somekey', token: perm_data.oauth_token, token_secret: perm_data.oauth_token_secret } }, function response(error, response, body) { if (!error && response.statusCode === 200) { var bodyToJson = parser.toJson(body, options) var userId = bodyToJson.user.id return […]

在Meteor.JS创build第一个用户创build第二个用户

当用户从使用useraccounts:core软件包生成的表单中注册(第一个用户)时,我们如何自动创build第二个用户? Exception while invoking method 'ATCreateUserServer' TypeError: Cannot read property '_id' of undefined从Accounts.onCreateUSer运行Accounts.onCreateUSer会导致错误Exception while invoking method 'ATCreateUserServer' TypeError: Cannot read property '_id' of undefined Accounts.onCreateUser(function(options, user) { // Create Primary User if(!user.type) { // Set user.type as 'user' user.type = 'user' // Create Secondary User Accounts.createUser({ username: options.profile.slaveName, password: options.profile.slaveName, type: 'slave', profile: { firstName: […]

METEOR +铁脚手架引导程序包安装错误

当我尝试在Iron Scaffolding中安装一个包时,出现错误。 我试图安装的软件包是Twitter Bootstrap。

将参数从路由器传递给meteor的模板助手

我有一个路由器定义如下 Router.route('/profile/:input',function(){ this.render('profile'); }); 所以我可以得到调用this.params.input input的值。 我想在MongoDB上查询这个值并传递给模板Profile。 但是我怎么能把这个信息从路由器交给帮手呢? if (Meteor.isClient) { Template.profile.helpers({ data: function(){ //what to do?! } }); }