nodejs:如何很好地导入常量?

时间:2017-04-24 21:37:55

标签: node.js import enums const

我有一个带有常量定义的文件(common.js):

var Errors = Object.freeze({
    SUCCESS: {code: 0, message: 'Success'},
    NOT_ENOUGH_ARGUMENTS: {code: 1, message: 'Not enough arguments provided'},
    NOT_ALLOWED_ARGUMENT: {code: 2, message: 'Argument value is not allowed'}
});

module.exports = Errors;

另一个使用此文件的文件(profile.js):

var Errors = require('../../common');

module.exports.profileCreate = function (req, res) {
    var name = req.query.name;
    var email = req.query.email;

    if (!name || !email) {
        res
            .status(403)
            .json({error: Errors.NOT_ENOUGH_ARGUMENTS});
        return;
    }

    // ...
}

我认为第一个文件中的module.exports和第二个文件中的var Errors=require()语法过多。此外,如果我想制作更多枚举常量而不是单个Errors对象,我不知道该怎么办。

为了在项目的其他文件中使用我的枚举对象,我需要做些什么?我应该在将来为每个枚举对象写下一堆导出,例如:

module.exports.Errors = Object.freeze({ ... });
module.exports.Result = Object.freeze({ ... });
// ...etc

0 个答案:

没有答案