Articles of meteor

我怎样才能将我的meteor应用程序部署到数字海洋?

我正在Meteor平台上构build一个应用程序,我的应用程序库保存在Github上。 我的服务器是Digital Ocean。 我试图部署在Github提交到我的远程服务器(网站)没有成功。 我尝试了三种方法,概述如下: 1.我尝试在SSH中执行“git pull”,但在收到“* branch HEAD – > FETCH_HEAD已经最新”的消息后,网站保持不变。 2.我尝试运行“mupx”,许多人推荐使用Meteor,但我收到错误消息“validation部署:失败”。 x Verifying deployment: FAILED ———————————–STDERR———————————– npm@2, which has some small npm WARN deprecated backwards-incompatible changes made to `npm run-script` and npm WARN deprecated semver behavior. npm ERR! install Couldn't read dependencies npm ERR! Failed to parse json npm ERR! Unexpected end of […]

找不到模块“encryption”

我正在尝试执行二重奏 ,但当我尝试使用它,我得到这个错误: import Duo from 'duo_web'; 我安装了meteor npm install duo_web –save在Windows 10 , node v8.9.0 , npm v5.5.1 。 我知道duo_nodejs使用crypto模块,也安装了它。 的package.json "crypto": "^1.0.1", "duo_web": "^1.0.2",

EPERM:不允许操作,取消链接 – meteor错误

我是meteor的新手,特别是安装npm和运行meteor命令。 我摆脱了在安装部分的所有错误,但现在每当我在PowerShell上运行meteor命令,我得到这个错误: EPERM:操作不允许,取消链接'C:\用户\用户名\桌面\项目名称\包\ rocketchat谷歌vision.npm \ package-new-66a0vd.nnlae \ node_modules' 我无法访问本地主机:3000。

在Meteor应用程序中调用Accounts.createUser Iron-Router端点正在给net :: ERR_EMPTY_RESPONSE

我有一个meteor应用程序,它的客户端js对我的应用程序公开的API(使用Iron-Router实现的服务器端)进行jQuery ajax GET调用。 客户端: $.get('email/test@test.com/transaction/?transactionId=12344', function (data) { console.log(data); }); 服务器端API: Router.route('/email/:email/transaction',{where: 'server'}) .get(function(){ let email = this.params.email; let transactionId = this.params.query.transactionId; if(email === undefined) { let response = { "error" : true, "message" : "Email required" }; this.response.setHeader('Content-Type', 'application/json'); this.response.statusCode = 403; this.response.end(JSON.stringify(response)); return; } // Create the user let user = Accounts.findUserByEmail(email); if(user […]

加快meteortesting刷新

在testingMeteor应用程序时,我注意到Meteor做了很多重复的任务,比如 下载缺less的软件包(几秒钟) 在“下载缺失的软件包”之前,尤其是在unit testing或其他特定于应用程序的代码(即没有新的导入)内进行更改时,检查更新的package.json和.meteor/versions会更有效率。 build立web.cordova(我不使用) 我非常肯定,指定testing的目标是可能的,所以这个项目只是为web.browser构build,例如。 如果有错误,一切都build立和执行三次(失败三次)。 当testing失败时,为什么必须使用完全相同的代码再次尝试? 有没有什么用例,这是有道理的? 现在,每当testing模块发生变化时,由于所有这些任务,testing再次运行几秒钟。 有没有什么办法来优化,使其更高效和更快?

meteorbuild造后启动失败

我正在docker集装箱中创buildmeteor源的构build。 到目前为止(自从上个星期前创build以来)运行良好,但是今天例外了! at /home/meteor/build/bundle/programs/server/boot.js:462:11 at /home/meteor/build/bundle/programs/server/boot.js:423:13 at Function.run (/home/meteor/build/bundle/programs/server/profile.js:510:12) at /home/meteor/build/bundle/programs/server/boot.js:464:5 at Function.time (/home/meteor/build/bundle/programs/server/profile.js:309:28) TypeError: Object.getOwnPropertyDescriptors is not a function at insert (packages/mongo/collection.js:435:12) at packages/autoupdate.js:189:3 at updateVersions (packages/autoupdate.js:125:20) throw(ex); /home/meteor/build/bundle/programs/server/node_modules/fibers/future.js:280 注意:由于我使用ELK堆栈来处理日志,因此可能不会订购日志 发生了什么 ? 而如何解决呢? FYI:应用程序在本地运行良好(未build立)

Mongo / Node / Meteor的新品牌,想知道为什么Meteor没有得到任何数据?

我试图运行leaderboard例子,我已经插入db.players 。 但是,在运行leaderboard ,不会显示名称。 甚至没有在代码中手动指定。 mongod正在运行。

meteor连线数

使用Meteor框架来logging连接数的最好方法是什么? 我有在线共享用户的要求,并已经采取了创build一个集合,只是为每个用户更换初始化logging,但计数似乎重置,我已经到目前为止,在先进的感谢。 Counts = new Meteor.Collection "counts" if Meteor.is_client if Counts.findOne() new_count = Counts.findOne().count + 1 Counts.remove {} Counts.insert count: new_count Template.visitors.count = -> Counts.findOne().count if Meteor.is_server reset_data = -> Counts.remove {} Counts.insert count: 0 Meteor.startup -> reset_data() if Counts.find().count() is 0

与meteor一起使用节点模块

我有一个非常简单的meteor应用程序。 我想在这个应用程序中使用邮戳api,他们有一个node.js模块。 https://github.com/voodootikigod/postmark.js 我已经成功地将此模块安装到节点,并可以看到它坐在那里。 我所触及的每一​​个资源都告诉我,现在应该可以通过Meteor使用一个简单的要求。 这是我的代码到目前为止。 if(Meteor.isClient){ Template.hello.greeting = function(){ 返回“欢迎来邮戳申请”。 }; Template.hello.events({ '点击input':function(){ //模板数据(如果有的话)在“this”中可用 如果(typeof console!=='undefined') Meteor.call( '的SendMail',函数(错误,结果){ 的console.log(结果); }); } }); } if(Meteor.isServer){ var require = __meteor_bootstrap __。require; postmark = require(“postmark”)('API_KEY'); Meteor.methods({ sendMail:function(){ 返回邮戳; } }); } 现在,当我运行这个方法时,我没有得到任何错误,但是我得到一个没有方法的空对象。 看邮戳模块,我应该用一个方法“send”来获得一个对象。 任何人都可以启发我在哪里可能会出错? 我认为它可能在包括节点模块和在Meteor应用程序中使用该模块。 我已经广泛地查看了meteor的文档,似乎找不到有关这个问题的任何东西。 先谢谢你。

如何添加可以调用Meteor代码的服务器端路由?

我试图让用户上传图片到我用Meteor创build的网站,这需要一个服务器端路由,我可以发送数据。 有没有办法build立一个路由服务器端,以便我可以从它调用meteor代码(例如,我可以调用this.userId或Meteor.userId()从)的路线?