Tag: meteor

无法安装NPM软件包

我是一个新手,我正在使用meteor,并试图安装这个NPM包https://github.com/nkarni/meteor-stock 我生成安装,我得到这个错误: npm ERR! node v0.12.2 npm ERR! npm v2.7.4 npm ERR! path /usr/local/lib/node_modules/generator-meteor-stock npm ERR! code EACCES npm ERR! errno -13 npm ERR! Error: EACCES, mkdir '/usr/local/lib/node_modules/generator-meteor-stock' npm ERR! at Error (native) npm ERR! { [Error: EACCES, mkdir '/usr/local/lib/node_modules/generator-meteor-stock'] npm ERR! errno: -13, npm ERR! code: 'EACCES', npm ERR! path: '/usr/local/lib/node_modules/generator-meteor-stock', npm ERR! fstream_type: […]

meteor文件系统

我有一个关于meteor文件结构的问题。 我来自JAVA,所以也许我觉得太复杂了。 当您创build一个新的Meteor项目(使用osx shell)时,会创build一个像/usr/MyUsername/projectname/这样的文件夹。 在里面你会发现: project.js , project.html , project.css和.meteor文件夹。 我现在想要做的是: 创build一个结构,如: /usr/MyUsername/projectname/ 在那里我想创build一个客户端文件夹的服务器。 在那里我把client.js和server.js放进去。 我在哪里设置参考? 例如,在project/client/client.js使用以下代码: Meteor.call('somefunc', someobj); 我在project/server/server.js有以下代码: if (Meteor.isServer) { Meteor.startup(function () { Meteor.methods({ 'somefunc':function(someobj){ CalEvent.insert(someobj); } }) }); } 在client.js中,我可以告诉server.js在哪里? 如何?

获取autoform非集合表单的方法返回值

我想使用meteorautoform为我的非收集forms。 我尝试这种方法,但我想获得方法的返回值,并显示在客户端上。 请指导我如何做到这一点。 这是我的模式( common.js ): Schema = {}; Schema.echoSchema = new SimpleSchema({ echoText: { type: String, label: "Echo Text", max: 50 } }); 这是我在客户端( client.js )上的代码: Template.showEcho.helpers({ getEchoFormSchema: function() { return Schema.echoSchema; } }); 这是我在服务器上的代码( server.js ): Meteor.methods({ echoMethod: function (doc) { check(doc, Schema.echoSchema); return doc.echoText; }, }); 这是我的表单模板( showEcho.html ): <template name="showEcho"> {{#autoForm […]

在meteor上传POST提交的图像

我开始了,找不到任何东西,我知道上传POST提交的图像在meteor,它支持开箱即用,如果不是我如何处理它? 至此pipe理把它分解为: 我需要使服务器端路由来处理POST请求(不坚定的想法在哪里寻找它) 我需要使用某种中间件来接受POST数据(文件/图像)[不知道该怎么做,或者在哪里学习] 整合图像上传meteor包与接收到的数据和上传图像[很less玩耍,可能是我可以做到这一点] 所以我的问题是我该怎么做,第一步,第二步和第三步,我要在哪里看看? 如果它的方法不好,请给我一个好的build议。 更新 我需要自己处理POST的原因是因为我需要上传由所见即所得的文本编辑器发送的图像,其中许多人通过POST URL发送内联图像。 Meteor-CollectionFS不能与POST一起使用,我无法弄清楚如何将Meteor Upload与映射的POST URL集成,并在接收到服务器上的文件对象后将数据发送到Meteor Upload进行插入。

允许任何人运行Meteor应用程序

我正在寻找部署meteor应用程序的build议。 我已经整理了一个客户将要在自己的networking上安装的应用程序。 我有开发版本工作正常,并试图确定一个好的方法来部署。 我希望安装尽可能简单。 其中一些将在networking/pipe理员上完成,其他人将只想在本地机器上安装。 在开发过程中,mongo随meteor一起发货,用户只需要运行meteor即可。 这是不是一个生产级应用程序的良好做法? 另一个(首选)是将其作为节点应用程序进行部署。 但是这需要一个单独的mongo安装,对我来说似乎是一个额外的步骤。 我正在想的方式是,如果我按照原样发送给客户端,那么package.json可以安装所需的所有东西,包括meteor。 我知道这是我缺less的东西。 meteor芒戈版本不像独立的芒戈装置那样稳定吗? 还是有一个简单的方法来一次build立一切? 我正在看Meteor-Up,看起来像是一个完美的解决scheme。 但是,我无法得到它与本地和它看起来这是不可能的一些评论。 任何帮助将不胜感激! 谢谢! 凯尔

meteor,NPM模块和光纤callback

我正在使用请求和cheerio来parsing一个网站,并从中获得具体的内容,从技术上讲是一个报价。 这里是我的代码(server.js): q = new Mongo.Collection('quotelist'); postList = new Mongo.Collection('quotes'); fruits = []; var a = ""; var cheerio = Meteor.npmRequire('cheerio'); var request = Meteor.npmRequire('request'); request('http://www.goodreads.com/author/quotes/1406384.John_Green', Meteor.bindEnvironment(function() { for (i = 0; i < fruits.length; i++) { postList.insert({ quote: fruits[i] }); console.log(fruits[10]); } }), function(err, resp, body) { if (!err && resp.statusCode == 200) { […]

获取HTTP请求和响应的数据大小

我试图pipe理我的Meteornetworking应用程序的API使用,并有两个问题。 我怎么知道传入的POST请求数据的大小? 请注意,我不关心标题的贡献。 我只是想知道数据部分的大小。 如果我使用JSON响应HTTP调用,如何计算将要传输的数据量? 我打算使用Iron Router或Node的HTTP包。 我以前问过设置一些限制 ,但在这种情况下,我想计算和跟踪有多less数据进出我的应用程序。

使用Npm.depends声明testing依赖关系

我想知道如何在testing中声明对Meteor中的一个Npm模块的依赖。 在testing一个包的时候,我可以很容易地在package.js声明一个Npm依赖: Npm.depends({ … 'sinon': '1.15.3' … }); 但是我只是在testing中使用sinon ,我想把它明确的。 我尝试了以下没有成功。 Package.onTest(function(api) { // # 1 // can't do this because it is not a meteor module api.use('sinon'); // # 2 // can't because I have other production Npm dependencies // and Meteor only allows one `Npm.depends` call per `package.js`. // Also, not sure if […]

如何添加cordova插件,现在他们被重命名和移植到NPM?

例如,我想添加相机和文件Cordova插件。 根据官方文件,我应该这样做 meteor add cordova:org.apache.cordova.camera@0.3.1 但是,插件已经改名为cordova-plugin-camera,我怎样才能添加最新的兼容版本? 我知道我需要使用0.3.1,因为文档说。 但是我怎么知道哪个版本用于cordova-plugin-file?

Meteor wrapAsync不会在客户端返回值

我正在尝试使用Meteor.wrapAsync使用Slingshot上传文件,然后获取上传URL。 我已经创build了这个函数,但是当我运行它时,image_url会变成未定义的。 该图像虽然成功上传。 获取图片url var uploadSlingshotFileSync = Meteor.wrapAsync(uploadSlingshotFile); image_url = uploadSlingshotFileSync(image_file); console.log(image_url); function uploadSlingshotFile = function(file, callback) { var uploader = new Slingshot.Upload("photoUploads"); uploader.send(file, function (error, uploadURL) { callback(null, uploadURL); }); }; 有什么我想念wrapAsync的语法?