繁体   English   中英

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

[英]How do I read and write files to the server with Meteor?

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

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

在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类的getUser._id访问查询结果的属性,以准备您的数据参数(字符串或缓冲区)以进行漂亮打印。

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

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

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

但是你应该看看那些能够满足您需求的collectionFS :在服务器上存储文件并允许您检索它们

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM