Tag: meteor

我应该在Ruby on Rails或Node.js(meteor)中创build我的下一个应用程序吗?

我是冲突的。 在过去,我还没有使用Ruby on Rails或node.js(meteor.js / express.js),但主要使用PHP。 我逐渐远离它,但不知道我是否应该专注于与节点或ruby更多的工作。 任何想法/意见,如果我开始哪种语言将是未来或更突出,并更容易发展有成效? 我很抱歉,如果我似乎有点匆忙,但我正在寻找一般的networking应用程序,可以部署到移动以及。 我看到,meteor.js内置了这个function…但我显然是开放的重新编译轨道应用程序的ruby在iOS / Android的工作。 请不要批评我,我刚刚开始与这两个! 谢谢!

部署Meteor和MongoDB到Heroku

我试图按照一个特定的指南将我的项目部署到Heroku(http://bytesofpi.com/post/20898722298/pushing-your-meteor-project-to-heroku) 其中一个步骤表明 var mongo_url = process.env.MONGOHQ_URL; 需要replaceserver / server.js中的“MONGO_URL”。 问题是我根本找不到那个variables,唯一提到这个variables的是下面的代码 // check for a valid MongoDB URL right away if (!process.env.MONGO_URL) throw new Error("MONGO_URL must be set in environment"); 有没有人有这方面的经验,或知道在哪里可以find“MONGO_URL以改变它?

包含NPM包的Meteor.js中的'require is not defined'

我正在尝试使用Meteor.js (版本0.6.6.3)使用Meteor.require来使用npm包。 然而,它会抛出一个错误,说require没有被定义。 为什么是这个,我们该如何解决呢? mrt add npm npm install github packages.json { "github": "0.1.8" } github.js var GITHUB = Meteor.require('github'); 错误 ReferenceError: require is not defined npm软件包有如 var https = require('https') var url = require('url') var crypto = require('crypto') 必须手动编辑软件包的代码才能使用Npm.require ? 手动编辑他们摆脱了错误。 然而,一条线: module.exports = SOMETHING 我们应该如何从meteor内部调用module ?

meteor:意外的芒戈退出代码14.重新启动。不能启动mongo服务器

当我尝试启动meteor应用程序,我得到这个错误 => Started proxy. Unexpected mongo exit code 14. Restarting. Unexpected mongo exit code 14. Restarting. 当我尝试通过shell访问mongodb时,一切正常,shell打开并连接到mongodb mongodb日志文件也是干净的,不显示任何错误 我正在运行mongo 我的操作系统是Ubuntu 16.04 mongod –fork –logpath /var/log/mongodb.log

在Meteor.js中,为什么this.userId == undefined?

我正在通过一本书学习Meteor,现在我们要insert()当前login用户的userId 。 Template.categories.events({ 'keyup #add-category': function(e, t) { if(e.which == 13) { var catVal = String(e.target.value || ""); if(catVal) { lists.insert({Category: catVal, owner: this.userId}); console.log(this.userId); Session.set('adding_category',false); } } }, 但是this.userId是未定义的,所以insert()没有按预期工作。 有什么缺less让这个工作? 不知何故,它在下面的代码( userId被定义): lists.allow({ insert: function(userId, doc) { return adminUser(userId); }, update: function(userId, docs, fields, modifier) { return adminUser(userId); }, remove: function(userId, docs) { return […]

meteor正在碰撞最小的DigitalOcean Droplet(内存不足:杀死过程…)

我在基本(512GB)DigitalOcean液滴上运行简单的Meteor应用程序。 偶尔meteor偶然崩溃与这个错误消息: Out of memory: Kill process 9682 (node) … … => Exited from signal: SIGKILL FATAL ERROR: JS Allocation failed – process out of memory 哪里不对? 这是非常简单的应用程序,它不能花费所有的内存。

Meteor.js上传生产文件夹

所以,我们在我们的应用程序中构build了一个file upload器,用于处理本地环境。 我们有file upload到公共/上传,我们可以读取文件使用: http://localhost:3000/upload/filename.extension 现在,当我们将代码移到生产中时,我们使用一个检查: getUploadPath = function () { var fs = Npm.require('fs'); var path = Npm.require('path'); var devPath = path.join(process.cwd(),"../../../../../public"); var prodPath = path.join(process.cwd(),"../client/app/"); if (fs.existsSync(devPath)) { return path.join(devPath,"upload"); } else { return path.join(prodPath,"upload"); } } 现在,这个文件保存到{prod_path} / programs / client / app / upload。 但是,我不能在应用程序中使用该文件。 令人惊讶的是,所有在本地的文件似乎也出现在同一个上传文件夹中,并且可以被应用程序访问。 我错过了什么?

添加force-ssl包到Meteor项目已经使用appcache

我有一个Meteor项目,它使用appcache包在浏览器中保存Meteor应用程序的caching。 现在我已经购买了SSL证书,并希望开始强制用户连接到该网站的https://地址。 所以我添加了force-ssl包。 但是,当用户访问http://example.com Meteor应用程序的caching版本时,它将获取caching更新通知,并尝试开始下载新版本的应用程序。 所以http://站点现在正在尝试从https://站点请求资源,并且由于CORS问题,浏览器阻止了这些资源。 我已经玩了一下force-ssl包,甚至尝试设置一些头文件: var host = url.parse(Meteor.absoluteUrl()).hostname; res.setHeader('access-control-allow-origin', 'http://' + host); res.setHeader('access-control-allow-credentials', 'true'); res.setHeader('access-control-allow-methods', 'POST, GET, OPTIONS'); 但是我仍然看到像这样的CORS错误: GET https://www.example.com/sockjs/881/y6to3ysz/xhr 405 (Method Not Allowed) 任何人都知道如何正确设置标题,以便更新可以通过https://到http://网站? 我正在设置socksjs头文件等下拉兔子洞,并认为可能有人已经这样做,可能会节省我一些时间。

当使用webapp.connecthandlers时,mup部署错误

我试图实现301redirect时访问我的“www”url重新路由到“非www”。 redirect在本地主机上工作,项目生成良好。 当我尝试部署与MUP,我得到这个错误: x Invoking deployment process: FAILED ———————————–STDERR———————————– :callback' will be initialized after [-Wreorder] v8::Handle<v8::Function> callback; ^ ../src/heap_output_stream.h:26:29: warning: 'v8::Handle<v8::Value> nodex::OutputStreamAdapter::abort' [-Wreorder] v8::Handle<v8::Value> abort; ^ ../src/heap_output_stream.h:11:7: warning: when initialized here [-Wreorder] OutputStreamAdapter( ^ gyp info ok npm WARN package.json meteor-dev-bundle@0.0.0 No description npm WARN package.json meteor-dev-bundle@0.0.0 No repository field. npm WARN package.json meteor-dev-bundle@0.0.0 No […]

如何为ubuntu中运行的rocketchat(meteor)应用程序设置文件path或符号链接path

我是node.jsmeteor的新手。 我正在分析一个使用meteorbuild立的应用程序(火箭聊天)。 我正在尝试与本地主机build立火箭聊天应用程序演示。 所以我只是从“ https://github.com/RocketChat/Rocket.Chat ”下载应用程序的源代码,并运行meteor。 它显示错误“疏散分配失败 – 进程内存不足”和“生成器无法写入没有数据或文件path或符号链接path”。 我已经为这个问题寻找解决scheme,我得到了一些参考,因为我需要为应用程序设置一些“环境variables”。 但不清楚需要在环境variables中设置什么值。在此我附上了错误截图,我收到了。 http://postimg.org/image/4dda23c59/ 如何设置环境variables,如何解决这些问题? 任何人都可以帮助我! 提前致谢!。