由于某些原因,我无法从单独的自定义模块中获取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/