我有一个offer.js
文件,它可以执行以下操作:
const mssql = require('mssql/msnodesqlv8'); // mssql npm package with msnodesqlv8 for windows authentication to work
exports.rsOffersAll = function () {
global.MYDB.connect(function (error) { //MYDB is a connectionPool created as a global variable in app.js
if (error) {
console.log(error);
return;
}
global.MYDB.request(MYDB).query('SELECT Top(10) * FROM [dbo].[Offer]',function (error,result) {
if (error) {
console.log(error);
} else {
return(result); // I want this result to be sent to any page that asks for it
}
MYDB.close();
});
});
};
我还有一个名为index.js
的文件(最终将成为Express控制器/路由器),到目前为止,我只是这样做:
const Offer = require('../models/offer'); // this is the `offer.js` page above
var result = Offer.rsOffersAll();
console.log(result); // this shows in the console as "undefined"
如何从result
文件中的offer.js
获取index.js
,以便可以使用它?为什么未定义?有人可以像我五岁那样向我解释一下吗,因为我不明白为什么这样的基本功能不起作用。