node.jssails.jsnewrelicnewrelic-platform

sails.config.XXXX in app.js for SailsJS Framework


I am using Sails Framework with the newrelic plugin. I am currently trying to register the app based on a flag in production.js/development.js. This is the flag in development.js:

    ENABLE_NEWRELIC_NODE_SERVICE: false,

And this is the piece of code in App.js:

    if (sails.config.ENABLE_NEWRELIC_NODE_SERVICE){
      require('sails-hook-newrelic/register');
    }

But it seems that sails.config is not accessible in app.js (I might be wrong). Is there any other way to include conditionality in App.js based on config files?

Thanks!


Solution

  • Short of a Sails specific way of doing this, simply require in the config file:

    var config = require('./sails.config') // Check the path is correct
    

    Then use the flag:

    if (config.ENABLE_NEWRELIC_NODE_SERVICE){
        require('sails-hook-newrelic/register');
    }