如何在Meteor中读取文件并输出到客户端?

时间:2015-05-28 20:08:59

标签: meteor

在meteor中,是否可以单击客户端上的按钮,然后让该按钮从服务器输出文件内容?

原因在于文档。我想创建一个可以从模板文件中复制和粘贴html的按钮。

在服务器端,我需要读取文件,然后以某种方式将其传递给客户端进行输出。这可能吗?

1 个答案:

答案 0 :(得分:1)

下面的内容应该可以胜任:

服务器端:

Meteor.methods({
  loadFile:function(path){
          var fs = Npm.require('fs');
          return fs.readFileSync(path, 'utf8');

  }
})

客户端:

Template.NAME.created = function(){
   this.file = new ReactiveVar("");
}

Template.NAME.helpers({
   file:function(){
       return Template.instance().file.get()
   }
})

Template.NAME.events({
   'click button':function(e,t){
       Meteor.call('loadFile','public/file.html', function(err, result)          {
         if(!err){
            t.file.set(result)
         }else{
            console.error('Error', err)
         }
       })
    }   
})