Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

uploading file to ftp server in node.js

I am trying to upload a file on ftp server using node.js as below-

I am using library- https://github.com/sergi/jsftp

var fs = require('fs');
var Ftp = new JSFtp({
    host: "ftp.some.net",
    port: 21, // defaults to 21
    user: "username", // defaults to "anonymous"
    pass: "pass",
    debugMode: true // defaults to "@anonymous"
});

Uploading file-

exports.UploadToFtP = function (req, res) {
     Ftp.put('public/Test.html', '/Test/index.html', function (err) {
            if (!err)
                res.send(200);
            else
                res.send(err);
        });
};

I tried uploading file with this method above and it responds me back with 200 OK . But I get no file on server. Is this has to do something with connection time out of server ? Why this is not writing file on server?

like image 903
user3163213 Avatar asked Jul 30 '14 10:07

user3163213


People also ask

What is FTP in node JS?

node-ftp is an FTP client module for node. js that provides an asynchronous interface for communicating with an FTP server.


1 Answers

If the debug mode is on, the jsftp instance will emit jsftp_debug events.

In order to react to print all debug events, we would listen to the debug messages like this:

Ftp.on('jsftp_debug', function(eventType, data) {
    console.log('DEBUG: ', eventType);
    console.log(JSON.stringify(data, null, 2));
});
like image 173
Valera Avatar answered Sep 30 '22 14:09

Valera