【问题标题】:Calling server code from client folder从客户端文件夹调用服务器代码
【发布时间】:2015-08-26 04:44:21
【问题描述】:

所以我的客户端文件夹中有一个模板,用于读取用户上传的文件:

Template.upload.events({
    'submit form': function(event){
        var file1 = document.getElementById("file1").files;

        var reader = new FileReader();
        reader.onload = function(event) {
            var contents = event.target.result;

            /** This code needs to run in server folder **/
            var nodeFS = Meteor.npmRequire('node-fs');
            var fs = new nodeFS({version:'0.1.7'});
        };

        reader.readAsText(file1[0]);
    }
});

处理这种情况的最佳 Meteor 做法是什么?我假设我必须在服务器文件夹中创建一个文件,该文件具有将我的文件作为参数的函数。

【问题讨论】:

    标签: javascript meteor


    【解决方案1】:

    一般来说,当您希望客户端代码在服务器上运行时,您应该使用Meteor Methods

    但是,使用流星存储文件总是有点棘手。因此,如果您在大气中搜索,则有很多可用的文件包。我最喜欢的是使用lepozepo,因为它会为你上传你的东西到一个 S3 存储桶,而且总的来说非常容易使用。

    如果您不想使用 S3(无法想象为什么),您可以使用 cfs:filesystem 之类的东西来完成您想要做的事情。

    我希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-13
      • 1970-01-01
      • 2015-12-16
      相关资源
      最近更新 更多