我想要一个全局脚本,可以在系统范围内包含一些帮助文件。
这是帮助程序文件(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中广泛使用此系统的最佳解决方案是什么?
答案 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();
希望它对您有用,并且可以解决您的问题。