[[oktatas:web:nodejs|< NodeJS]] ====== remote-sync ====== * **Szerző:** Sallai András * Copyright (c) Sallai András, 2022 * Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|CC Attribution-Share Alike 4.0 International]] * Web: https://szit.hu ===== A remote-sync ===== A remote-sync az lftp előtét programja. Webhely * https://www.npmjs.com/package/remote-sync (2022) ===== Szükséges ===== npm install --save-dev remote-sync ===== Kliens ===== Tegyük fel: * A projekt könyvtárában van egy public könyvtár, ezt kell feltölteni. * A távoli szerveren van egy htdocs könyvtár oda kell feltölteni. const RemoteSync = require('remote-sync'); const upload = 'mirror -R -c --overwrite public htdocs' const config = { operations : [ { operation : 'feltöltés', command : upload } ], user : 'valaki', pw : 'titok', host : 'valahol.tld', lftp_settings : { 'ftp:ssl-force': 'true', 'ftp:ssl-protect-data':'true', 'ssl:verify-certificate':'true', } }; const client = new RemoteSync(config); client.perform(); Futtatás: node remote-sync.js Ha nem ismert tanúsítványt automatikusan szeretnénk elfogadni: ssl:verify-certificate':'false' Ami nem ajánlott "kategória".