从客户端文件夹调用服务器代码

时间:2015-08-25 20:29:24

标签: javascript meteor

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

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]);
    }
});

处理此类情况的最佳流星练习是什么?我假设我必须在服务器文件夹中创建一个具有将我的文件作为参数的函数的文件。

1 个答案:

答案 0 :(得分:0)

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

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

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

我希望这会有所帮助。