在Sails.JS中定义全局变量/枚举的最佳实践?

时间:2018-08-12 04:31:54

标签: node.js sails.js

我正在使用helpers / log.js来管理我的所有控制台日志,并且我想定义一个LogTypes枚举,以便在登录时可以从任何控制器或模型对其进行访问。

// Usage
await log('info', util.format('Attempting to create a new user with UserId: %s', req.body.userId));

// helpers/log.js
var moment = require("moment");
var util = require("util");
module.exports = {

  friendlyName: 'Log',
  description: 'Log something.',

  inputs: {
      logType:{
      type: 'string',
      isIn: ['info', 'warn', 'err'],
      defaultsTo:  'info'
    },
    message: {
      friendlyName: 'Log message',
      description: 'The log message to output to the console.',
      type: 'string',
      defaultsTo: ''
    }
  },
  exits: {

  },
  fn: async function (inputs, exits) {
    sails.log(util.format('%s: %s: %s', moment(), inputs.logType, 
inputs.message));
    // All done.
    return exits.success();
  }
};

0 个答案:

没有答案