如何使用Meteor读取和写入服务器的文件?

时间:2013-06-17 23:08:31

标签: javascript file meteor

我正在Meteor中使用NoDB CMS,但我是Meteor和JavaScript框架的新手。

如何阅读和写入服务器文件?

3 个答案:

答案 0 :(得分:5)

在Node fs模块中,您有一个writeFile功能。

getUser = Meteor.users.findOne({_id : Meteor.userId()});
userObject = JSON.stringify(getUser);
var path = process.env["PWD"] + "/public/";
fs.writeFile(process.env["PWD"] + "/public/"+Meteor.userId()+'.txt', userObject, 
        function (err) {
            if (err) throw err;
              console.log('Done!');
        }
    );

上面的代码段会创建一个包含用户所有信息的文件。您可以使用getUser._id之类的内容访问查询结果的属性,以准备数据参数(字符串或缓冲区)以便打印漂亮。

所有这些当然都是服务器端。

答案 1 :(得分:3)

您可以尝试在启动功能中使用Npm.require。像这样

Meteor.startup(function () {
   fs = Npm.require('fs');
}

但你绝对应该看看collectionFS做你正在寻找的东西:在服务器上存储文件并允许你检索它们

另一个优点是您可以在MongoDB集群的许多节点上分发所有内容

操纵图像文件,你可以使用imagemagick with nodejs这可以让你以任何你需要的方式进行转换。

答案 2 :(得分:0)

节点fs模块是一个开始。 http://nodejs.org/api/fs.html

你可能希望对你的问题更具体一点,因为它有点广泛。