0.0.5 • Published 8 years ago

folders-ftp v0.0.5

Weekly downloads
2
License
(Apache-2.0 OR MI...
Repository
github
Last release
8 years ago

Folders-ftp

This node.js package implements the folders.io synthetic file system.

This Folders Module is based on a ftp file system.It implements synthetic file system for folders.io over ftp protocol

Installation

To install 'folders-ftp'

Installation (use --save to save to package.json)

npm install folders-ftp

Basic Usage

Constructor

Constructor, could pass the special option/param in the config param.

var FoldersFtp = require('folders-ftp');

var config = {
         
	// the connection string, format: ftp//username:password@host:port
    connectionString : "ftp://test:123456@localhost:3333",

	// the option to start up a embedded server when inin the folders, used in test/debug
    enableEmbeddedServer : true		
		 
};

var ftp = new FoldersFtp("localhost-ftp", config);

'connectionString' attribute contains credentials for your remote / local ftp server. There is a in built ftp server comes embedded with this package which can be used in testing/debug. 'enableEmbeddedServer ' attribute can be passed to config to switch on / off that local ftp server.

###ls

/**
 * @param uri, the uri on ftp server to ls
 * @param cb, callback function. 
 * ls(uri,cb)
 */
 
ftp.ls('.', function(err,data) {
        console.log("Folder listing", data);
});

###cat

/**
 * @param uri, the file uri to cat 
 * @param cb, callback function.
 * cat(uri,cb) 
 */

ftp.cat('path/to/file', function(err,result) {
        console.log("Read Stream ", result.stream);
});

write

/**
 * @param path, string, the path 
 * @param data, the input data, 'stream.Readable' or 'Buffer'
 * @param cb, the callback function
 * write(path,data,cb)
 */

var writeData = getWriteStreamSomeHow('some_movie.mp4');

ftp.write('path/to/file',writeData, function(err,result) {
        console.log("Write status ", result);
});
0.0.5

8 years ago

0.0.4

9 years ago