由于某些原因,我无法从单独的自定义模块中获取module.exports函数返回的值。我从十多个研究职位的许多来源尝试了许多方法。如果您想投反对票,请阅读我的简历,或者如果您想提供帮助,我很乐意接受您的回答。

// restapi / index.js

module.exports = function gifs() {

    giphy.search('Pokemon', function (err, res) {
        return res.data[0];
    });
}

// main server.js

var readapi = require('restapi')
console.log(readapi.gifs());

// Output:__________________

TypeError: readapi.gifs is not a function

最佳答案

试试这个代码

module.exports.gifs = function gifs() {
    return new Promise((resolve, reject) => {
      giphy.search('Pokemon', function (err, res) {
         if (err) reject(err);
         else resolve(res.data[0]);
      });
    });
}

// main server.js

var readapi = require('restapi')
readapi.gifs().then(console.log);

关于javascript - 未定义的var module.exports,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58542134/

10-12 14:11