为什么调用的Javascript文件中一个Javascript文件的结果“未定义”?

我有一个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,以便可以使用它?为什么未定义?有人可以像我五岁那样向我解释一下吗,因为我不明白为什么这样的基本功能不起作用。

zongjie720 回答:为什么调用的Javascript文件中一个Javascript文件的结果“未定义”?

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3088529.html

大家都在问