5

我正在 Meteor 中开发 NoDB CMS,但我对 Meteor 和 JavaScript 框架都是新手。

我如何去读取和写入文件到服务器?

4

3 回答 3

8

在 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准备数据参数(字符串或缓冲区)以打印漂亮。

当然,这一切都是服务器端的。

于 2015-07-22T17:24:04.757 回答
4

你可以尝试在启动函数中使用 Npm.require 。像这样

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

但是你绝对应该看看collectionFS,它可以满足你的需求:在服务器上存储文件并允许你检索它们

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

要操作图像文件,您可以将imagemagick 与 nodejs 一起使用,这应该允许您以任何需要的方式进行转换。

于 2013-06-19T18:45:16.693 回答
0

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

不过,您可能希望对您的问题更具体一点,因为它有点宽泛。

于 2013-06-18T07:20:49.657 回答