Back to Sails

Disabling globals

docs/concepts/Globals/DisablingGlobals.md

12.12.20001.1 KB
Original Source

Disabling globals

Sails determines which globals to expose by looking at sails.config.globals, which is conventionallly configured in config/globals.js.

To disable all global variables, just set the setting to false:

js
// config/globals.js
module.exports.globals = false;

To disable some global variables, specify an object instead, e.g.:

js
// config/globals.js
module.exports.globals = {
  _: false,
  async: false,
  models: false,
  services: false
};

Notes

  • Bear in mind that none of the globals, including sails, are accessible until after sails has loaded. In other words, you won't be able to use sails.models.user or User outside of a function (since sails will not have finished loading yet.)
<!-- not true anymore: Most of this section of the docs focuses on the methods and properties of `sails`, the singleton object representing your app. --> <docmeta name="displayName" value="Disabling globals">