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

Bob*_*ler 5 javascript file meteor

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

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

Die*_*ego 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!');
        }
    );
Run Code Online (Sandbox Code Playgroud)

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

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


Mic*_*oon 4

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

Meteor.startup(function () {
   fs = Npm.require('fs');
}
Run Code Online (Sandbox Code Playgroud)

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

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

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