Skip to content

Installing Custom Modules

Custom business logic in JavaScript can take advantage of 3rd party node modules. To add a module:

Install a module

Install a module you want to use with --save option. It is important to use the --save option so that the module is installed at the project level (rather than globally). When a module is installed at the project level, it is added to project.json into the non dev 'dependencies' list. As a result, when the code is deployed to Backendless, the module will be included into the deployment scope.

For example, the command below installs the "lodash" module:

npm install lodash --save

Use the module

Once installed, use the module in the code as usual. For example, the lodash module installed in the step above can be used to set the name of the creation item to camelCase using the lodash library:

var _ = require('lodash');

Backendless.ServerCode.Persistence.beforeCreate('*', function(req) {
  req.item.name = _.camelCase(req.item.name);
});

Deployment size awareness

Make sure that the deployment size doesn't exceed your current Backendless tier limits.  To reduce the deployment size, consider minimizing the installation of the  dependencies to only what the code needs. For example, since the code above uses only the camelCase function, it is possible to install only that module as shown below:

npm install lodash.camelcase --save

Then use the module as:

var camelCase = require('lodash.camelcase');

Backendless.ServerCode.Persistence.beforeCreate('*', function(req) {
  req.item.name = camelCase(req.item.name);
});

Keep in mind that you can extend the limit of a Backendless plan your app is on by adding the function pack from the Marketplace.