2 回答

TA貢獻1777條經(jīng)驗 獲得超10個贊
您正在導出一個函數(shù),而不是一個帶有函數(shù)的對象,并且您正在使用console.log帶有異步操作的同步函數(shù) ( ) ..它不會工作。
你需要這樣寫:
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}) })
記住以下區(qū)別:
module.export = {
hello: () => { console.log('world') }
}
// usage: require('./hello').hello()
module.export = () => { console.log('world') }
// usage: require('./hello')()

TA貢獻1788條經(jīng)驗 獲得超4個贊
試試這個代碼
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);
添加回答
舉報