我有一个带有常量定义的文件(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