Tartalomjegyzék

< Node.js

vinyl-ftp

Webhely

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:

vinyl-ftp.js
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

vinyl-ftp.js
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
.env
FTP_HOST=valamicim
FTP_USER=valaki
FTP_PASSWORD=titok
upload.js
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.