[[oktatas:web:nodejs|< Node.js]]
====== remote-sync ======
* **Szerző:** Sallai András
* Copyright (c) 2022, Sallai András
* Szerkesztve: 2022, 2024
* 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".