How to “require” a Node.js module

Similarly (yet not identically) to Node.js, the aftJS language supports the require keyword. Requiring a module is necessary in order to use any of its exported functions. Module functions cannot be used if the module containing them hasn’t been required first.

For example, this script will fail/crash at runtime:

{
  // Will crash because the underscore module hasn't been "required"
  if (_.contains([1, 2, 3], 3)) {
    Log('Yay!');
  }
}

But this script would compile and run flawlessly:

{
  // Require the minified Underscore.js module
  var _ = require("underscore-min");
  // Let's use the "contains" function from the previously required Underscore.js module
  if (_.contains([1, 2, 3], 3)) {
    Log('Yay!');
  }
}

In order to require modules, they have to be installed in the “modules” subdirectory of AFT!’s configuration folder. Typically this folder is located:

  • In Windows: C:\ProgramData\Syncplify.me\AFTv1\modules

  • In Linux (and other Posix OSs): /etc/Syncplify.me/AFTv1/modules

Attention

AFT! does not use nor integrate Node.js; although we try our best to ensure compatibility with Node.js modules, we cannot guarantee that all Node.js modules will work in the AFT! runtime environment.