Вы экспортируете функцию, а не объект с функцией, и вы используете функцию синхронизации (console.log
) с асинхронной операцией ... она не будет работать.
Вам нужно написать еекак это:
module.exports = function gifs(cb) {
giphy.search('Pokemon', function (err, res) {
if(err) { cb(err) }
else { cb(null, res.data[0]) }
});
}
----
var readapi = require('restapi')
readapi((err, data) => { console.log({err, data}) })
Запомните разницу между:
module.export = {
hello: () => { console.log('world') }
}
// usage: require('./hello').hello()
module.export = () => { console.log('world') }
// usage: require('./hello')()