簡體   English   中英

如何使用fs將文件寫入節點js上的遠程服務器URL?

[英]How to write a file to a remote server url on node js using fs?

我需要在遠程服務器文件夾上寫一個文件,我在nodejs上使用fs。 這是我的代碼,該函數返回沒有錯誤,但沒有在文件夾中寫入文件。

fs.writeFile('https:/someurl.com/Content/myfiles/message.txt', 'Hello Node.js', 'utf8', (err) => {
      console.log(err)
    })

你做不到 fs僅適用於正在執行代碼的文件系統。

唯一的方法是,您指向的服務器應具有一個API,通過傳遞某些參數,該API會在該路徑中寫入文件。

您不能使用fs訪問遠程文件系統,而必須在第三方庫上進行中繼。

上載:

您可以使用第三方庫(例如ftp)上傳到公共ftp:

var Client = require('ftp');
  var fs = require('fs');

  var c = new Client({ host: 'someurl.com', port: 21});
  c.on('ready', function() {
    c.cwd('/Content/myfiles', function(err) {
      if(!err) {
        c.put('/local/path/message.txt', 'message.txt', function(err) {
          if (err) throw err;
          c.end();
        });
      }
    });
  });
  c.connect();

假設您有權訪問該服務器,則ftp還為需要簡單身份驗證的服務器提供支持。

下載:

您可以使用請求庫來獲取文件,然后使用fs將其寫入文件系統:

var request = require('request');
request.get('https:/someurl.com/Content/myfiles/message.txt', function (error, response, body) {
    if (!error && response.statusCode == 200) {
        fs.writeFile('message.txt', body, 'utf8', (err) => {
            console.log(err)
        })
    }
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM