Javascript 为什么这不是一个函数?

Javascript 为什么这不是一个函数?,javascript,node.js,Javascript,Node.js,我有一个名为offer.js的文件,它可以实现这一点(它可以很好地输出数据) 在我的路由器文件中,我有: const Offer = require('../models/offer'); Offer.rsOffersAll(); 如果我运行上述命令,则会出现以下错误: Offer.rsOffersAll(); ^ TypeError: Offer.rsOffersAll is not a function 为什么它不是一个函数?如何执行该函数以便将数据放入另一个文件?rsOf

我有一个名为
offer.js
的文件,它可以实现这一点(它可以很好地输出数据)

在我的路由器文件中,我有:

const Offer = require('../models/offer');
Offer.rsOffersAll();
如果我运行上述命令,则会出现以下错误:

Offer.rsOffersAll();
      ^

TypeError: Offer.rsOffersAll is not a function
为什么它不是一个函数?如何执行该函数以便将数据放入另一个文件?

rsOffersAll()
计算结果为调用
rsOffersAll
函数时得到的返回值

该函数没有
return
语句,因此它返回
undefined

未定义
不是一个函数

如果要导出函数,则不要在尝试导出的行上调用它

module.exports.rsOffersAll = rsOffersAll;

我认为应该是:
module.exports.rsOffersAll=rsOffersAll因为您正在调用函数,明白了。因此,在我的代码
模块中,exports.rsOffersAll
成为数据库中的数据,因为我将其分配给运行函数并返回数据的
rsOfferAll()
。因此,当我在另一个文件中调用
Offer.rsOffersAll()
时,它不再是一个函数,而只是一组数据。
module.exports.rsOffersAll = rsOffersAll;