我正在创建自己的错误库,以具有自定义目录,该目录包含特定错误并有详细记录的错误,以返回到我的API。我正在做这样的事情:
module.exports = CError;
function CError () {
}
// CUSTOM ERROR TYPES
CError.EmptyParamError = createErrorType(...);
CError.InvalidFormatError = createErrorType(...);
我现在如何使用自定义错误类型的示例:
CError = require('cerror');
if(!passwd)
callback(new CError.EmptyParamError(passwd, ...));
我将在整个项目中使用此错误,并且希望有一个更简洁的代码,如下所示:(无
CError
引用)if(!passwd)
callback(new EmptyParamError(passwd, ...);
是否可以使用
export
模块或对其进行require
? 我在google上找不到任何答案,我也检查了所有interface design patterns for Node.js modules,但没有人适用。
最佳答案
您可以将其设置为全局变量,尽管在使用全局变量时一如既往,请注意副作用。
EmptyParamError = createErrorType(...);
而已。只需省略var关键字,不要将其设置为属性。
关于javascript - 我是否可以导出/请求Node.js中的模块以在没有var持有其对象的情况下使用?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30352485/