Tag: 铁路由器

Iron Router和Meteor中的服务器端路由

前锋 在meteor看来,我们不能调用服务器端路由来将文件呈现给页面,而没有从我们正常的工作stream程中进行某种处理,从我所读到的有关服务器端路由的一些方面。 我希望我错了,有一个简单的方法来实现我想要做的事情… **对不起,如果这是有点长,但我认为在这种情况下提供更多的背景和上下文是必要的** 软件/版本 我正在使用最新的铁路路由器1. *和meteor1. *开始,我只是使用帐户密码。 背景/上下文 我有一个onBeforeAction,只要将用户redirect到欢迎页面或主页基础上,如果用户login或不是: 两者/ routes.js Router.onBeforeAction(function () { if (!Meteor.user() || Meteor.loggingIn()) this.redirect('welcome.view'); else this.next(); } ,{except: 'welcome.view'} ); Router.onBeforeAction(function () { if (Meteor.user()) this.redirect('home.view'); else this.next(); } ,{only: 'welcome.view'} ); 在同一个文件中,两个/ routes.js,我有一个简单的服务器端路由,呈现一个pdf到屏幕上,如果我删除onBeforeAction代码,路由工作(pdf呈现到页面): Router.route('/pdf-server', function() { var filePath = process.env.PWD + "/server/.files/users/test.pdf"; console.log(filePath); var fs = Npm.require('fs'); var […]

Meteor中服务器端路由的authentication

什么是最好的方式(最安全和最简单)来validation服务器端路由的用户? 软件/版本 我正在使用最新的铁路路由器1. *和meteor1. *开始,我只是使用帐户密码。 参考代码 我有一个简单的服务器端路由,呈现一个pdf到屏幕上: 两者/ routes.js Router.route('/pdf-server', function() { var filePath = process.env.PWD + "/server/.files/users/test.pdf"; console.log(filePath); var fs = Npm.require('fs'); var data = fs.readFileSync(filePath); this.response.write(data); this.response.end(); }, {where: 'server'}); 作为一个例子,我想做一些接近这个SO回答build议的东西 : 在服务器上: var Secrets = new Meteor.Collection("secrets"); Meteor.methods({ getSecretKey: function () { if (!this.userId) // check if the user has privileges throw […]