[[oktatas:web:nodejs|< NodeJS]] ====== vinyl-ftp ====== * **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 ===== Webhely ===== * https://www.npmjs.com/package/vinyl-ftp (2022) ===== Szükséges ===== npm install --save-dev vinyl-fs vinyl-ftp ===== Kód ===== Készítsünk egy vinyl-ftp.js, vagy tetszőleges más nevű fájlt: var fs = require( 'vinyl-fs' ); var ftp = require( 'vinyl-ftp' ); var conn = new ftp( { host: 'valahol.tld', user: 'valaki', password: 'titok', parallel: 10, secure: true, secureOptions: {rejectUnauthorized: true} }); fs.src( [ './src/**' ], { buffer: false } ) .pipe( conn.dest( '/public' ) ); node vinyl-ftp.js ===== infinityfree ===== var fs = require( 'vinyl-fs' ); var ftp = require( 'vinyl-ftp' ); var conn = new ftp( { host: 'ftpupload.net', user: 'valaki', password: 'titok', parallel: 10, secure: true, secureOptions: {rejectUnauthorized: false} }); fs.src( [ './src/**' ], { buffer: false } ) .pipe( conn.dest( '/htdocs' ) ); ===== A .env használata ===== npm install dotenv npm install vinyl-fs vinyl-ftp FTP_HOST=valamicim FTP_USER=valaki FTP_PASSWORD=titok require('dotenv').config(); var fs = require( 'vinyl-fs' ); var ftp = require( 'vinyl-ftp' ); var conn = new ftp.create({ host: process.env.FTP_HOST, user: process.env.FTP_USER, password: process.env.FTP_PASSWORD, parallel: 10 }); fs.src( [ './src/**' ], { buffer: false } ) .pipe( conn.dest( '/htdocs/ber' ) ); Feltöltés: node upload.js Feltöltésre az src könyvtár tartalma kerül.