簡體   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