如何在导出的函数中对导出进行模块化

时间:2021-03-03 13:24:30

标签: javascript node.js

我如何实现这样的目标?

module.exports = {
    run : async function (param1) {
        if (param1 === 1) // Export success: true
        else // Export success: false
    }
};

基本上在 run 函数内部,我希望能够根据运行情况将成功导出为真或假。

2 个答案:

答案 0 :(得分:2)

只能返回,不能导出,exports 只能在 ES 模块中使用,并且只能作为最后一行添加。

相反,您想返回。当您返回布尔值时,您可以从调用站点读取它。查看类似示例 here

答案 1 :(得分:1)

而不是输出价值。你应该从函数中返回它。并使用​​这些值。

//run.js

module.exports = {
    run: async function (param1) {
        return param1==1 ? true : false
    }
};


//index.js
let {run}=require("run.js")
run(1).then((shouldRun)=>{
    console.log(shouldRun)//true
}).catch((error)=>{
    console.log(error)
})