我正在创建自己的错误库,以具有自定义目录,该目录包含特定错误并有详细记录的错误,以返回到我的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/

10-13 02:37