在其他脚本中包含模型

时间:2019-08-29 07:30:59

标签: node.js

我想要一个全局脚本,可以在系统范围内包含一些帮助文件。

这是帮助程序文件(helper.js):

async function hasStock() {

}

// Export it to make it available outside
module.exports.hasStock = hasStock;

但是现在问题是,我在index.js中提供了一个模型,该模型仅在此处可用:

app.use('/api/parts', require('./routes/part.js')(app, models));

但是我也需要在helper.js文件中使用该模型。

所以我认为我需要在part.js中执行此操作(来自/ api / parts):

module.exports = function (app, models) {

    require("../helpers/helper.js")(models);
}

但是我认为那也不是一件好事。包括模型(仅在index.js中可用的models对象)并在helpers.js中广泛使用此系统的最佳解决方案是什么?

1 个答案:

答案 0 :(得分:0)

您应该尝试通过以下方法导出函数hasStock

在您的 helper.js 文件中

const anyObjectName = {
    hasStock : async function hasStock {

    }
}
//like this export , you can use this object and it's function anywhere . 
module.exports = anyObjectName;

在您的 part.js中(来自/ api / parts):

    var anyObjectName = require('../helpers/helper.js');

       //now you can access the hasStock function in part.js file like

    anyObjectName.hasStock();

希望它对您有用,并且可以解决您的问题。

相关问题