javascript - 为什么这不是一个函数?
问题描述
我有一个名为的文件offer.js
(它可以很好地输出数据);
function rsOffersAll() {
global.MSSQL_MYDB.connect().then(function(error, result) {
global.MSSQL_MYDB.request(global.MSSQL_MYDB).query('SELECT Top(10) * FROM [Broadcast].[Offer]').then(function (result) {
console.dir(result);
return result;
});
});
}
module.exports.rsOffersAll = rsOffersAll();
在我的路由器文件中,我有这个:
const Offer = require('../models/offer');
Offer.rsOffersAll();
如果我运行上面我得到这个错误:
Offer.rsOffersAll();
^
TypeError: Offer.rsOffersAll is not a function
为什么不是函数?以及如何执行该功能以便将数据放入另一个文件?
解决方案
rsOffersAll()
rsOffersAll
计算为调用函数时获得的返回值。
该函数没有return
语句,因此它返回undefined
.
undefined
不是函数。
如果要导出函数,请不要在尝试导出的行上调用它。
module.exports.rsOffersAll = rsOffersAll;
推荐阅读
- php - 在我的 ajax 表单中,请求无法正常工作
- java - Apache HttpUtils 下载文件
- c# - 在 Xamarin Forms 中使用 Prism 在捕获的参数上添加硬编码文本
- mysql - 具有 Firebase 云功能的非 Google MySQL 数据库连接
- go - 没有通道的 golang errgroup 示例
- c# - 具有 TestCase() 属性的 C# 单元测试不清理数据库/缓存?
- c# - 在 wpf 中绑定 Combobox 的 SelectedItem
- java - groovy.lang.Binding 属性和变量的区别
- google-cloud-platform - BigQuery - 访问被拒绝和凭据问题
- laravel - 我需要解释一下这个更新代码是如何工作的(Laravel)