在流星上异步读取文件

daz2d

我对Meteor还是很陌生,所以如果我很抱歉,这是一个愚蠢的问题:

如何从服务器端的文件系统读取文件,并在客户端显示这些内容。同步执行此操作不是问题,因为我可以立即将其退回,但据我了解,阅读失败了Meteor的目的,因此我尝试异步进行。但是我不知道如何以这种方式连接客户端/服务器。发布/订阅似乎仅适用于db集合,而不适用于文件系统文件。您能给我的任何指导将不胜感激。

if (Meteor.isClient) {
Template.body.helpers({
            myfile: function(){
                    return file_contents;
            }
    });
}


if (Meteor.isServer) {
     Meteor.methods({
     myfile: function(){
                    var fs = Npm.require("fs");
                    fs.readFile('/opt/SI/SIAgent/conf/myfile','utf-8', function (err, data) {
                    file_contents =  data;
                    });

             }   
     });

}

赛蒙

您必须使用Meteor.wrapAsync将Node.JSfs.readFile转换为具有同步外观的代码,以便可以在Meteor方法中返回结果。

var fs=Npm.require("fs");
fsReadFileSync=Meteor.wrapAsync(fs.readFile,fs);

Meteor.methods({
  getMyFileContent:function(){
    return fsReadFileSync("/opt/SI/SIAgent/conf/myfile","utf-8");
  }
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在流星上异步读取文件

来自分类Dev

在中等大小的JSON文件上使用线程池进行异步读取比异步读取更快

来自分类Dev

流星:读取简单的JSON文件

来自分类Dev

如何异步读取文件?

来自分类Dev

与CancellationToken异步读取文件

来自分类Dev

异步读取js文件

来自分类Dev

异步读取文件

来自分类Dev

流星模板异步呈现-无法读取null的属性“ offsetWidth”

来自分类Dev

异步读取文件的正确方法

来自分类Dev

读取文件异步仍会阻止UI

来自分类Dev

读取未定义的 JSON 文件(异步)

来自分类Dev

异步读取文件并在页面上显示

来自分类Dev

异步读取 mocha 测试中的文件?

来自分类Dev

流星在构建时无法读取整个资源文件

来自分类Dev

流星补偿异步

来自分类Dev

流星未来异步呼叫

来自分类Dev

流星异步方法

来自分类Dev

.Net文件IO-如何异步读取文件创建日期

来自分类Dev

在Android上读取Xml文件

来自分类Dev

在AngularJs上读取BLOB文件

来自分类Dev

如何在异步调用的流星方法上执行回调?

来自分类Dev

服务器在HTTP.call上因流星+异步结果不匹配而崩溃

来自分类Dev

在流星应用程序上写入json文件

来自分类Dev

Momentjs 未显示在流星上的 package.json 文件中

来自分类Dev

如何使用Promise异步读取多个文件,然后继续

来自分类Dev

Javascript文件删除和读取目录-异步递归

来自分类Dev

在node.js中异步读取文件module.exports

来自分类Dev

在node.js中异步读取多个文件

来自分类Dev

.NET 4.5文件读取性能同步与异步