[[oktatas:web:nodejs|< Node.js]]
====== 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 BY-SA 4.0]]
* 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.