ftplastmod

Get last modified time of a FTP file.

Usage no npm install needed!

<script type="module">
  import ftplastmod from 'https://cdn.skypack.dev/ftplastmod';
</script>

README

Description

A simple means to get a FTP file last modified time without having to mess around with a FTP client.

node-ftplastmod is a small node.js utility module that relies on node-ftp.

Requirements

Install

npm install node-ftplastmod

Usage

  • Use separate ftp options and filepath
  var FtpLastMod = require('node-ftplastmod');

  var FtpLastModCallback = function(err, lastModified) {
    if (err) {
      console.error(err);
    } else {
      console.info(lastModified);
    }
  };

  var ftp1 = new FtpLastMod({
    ftpOptions: {
      host: 'some.url.net',
      port: 21,
      user: "username", //dont use for public FTP
      password: "Pa$w0rd" //dont use for public FTP
    },
    filepath: '/path/to/file'
  }, FtpLastModCallback);
  ftp1.on('info', console.log);
  ftp1.on('error', console.error);
  • Use ftp url with explicit authentication
  var FtpLastMod = require('node-ftplastmod');

  var FtpLastModCallback = function(err, lastModified) {
    if (err) {
      console.error(err);
    } else {
      console.info(lastModified);
    }
  };

  var ftp2 = new FtpLastMod({
    filepath: 'ftp://username:Pa$w0rd@some.url.net/path/to/file'
  }, FtpLastModCallback);
  ftp2.on('info', console.log);
  ftp2.on('error', console.error);