[英]How to write array to a file properly on node.js express with fs?
[英]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.