【发布时间】:2015-01-25 13:14:13
【问题描述】:
我对 Meteor 很陌生,所以如果这是一个愚蠢的问题,我很抱歉:
如何从服务器端的文件系统中读取文件,并在客户端显示这些内容。同步执行不是问题,因为我可以立即返回它,但据我了解,这违背了 Meteor 的目的,所以我试图异步执行它。但是我不知道如何以这种方式连接客户端/服务器。发布/订阅似乎只适用于数据库集合而不是文件系统文件。非常感谢您能给我的任何指导。
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 Methods。 docs.meteor.com/#/full/methods_header
-
我可以调用服务器方法,但不知道如何异步取回数据。基本上 id 喜欢用文件的当前内容更新页面。
标签: asynchronous meteor