我正在尝试将Steam类npm link与我的Promise库连接并接收用户信息,但它不会工作。该库使用setup方法添加API密钥以供进一步使用。
const steamuserinfo = require('steam-userinfo');
steamuserinfo.setup('api KEY');
以及接收用户信息的方法,该信息以下列错误响应我:
未处理拒绝TypeError:无法读取未定义
的属性'getUserInfo'
以及此方法的代码:
var steamuserinfo = Promise.promisify(steamuserinfo.getUserInfo);
return steamuserinfo(steamid, function(error, data){
if(error) return false;
var response = JSON.stringify(data.response);
return response;
})
哪里可能是问题?
编辑回答
var getSteamUserInfo = Promise.promisify(steamuserinfo.getUserInfo.bind(steamuserinfo));
getSteamUserInfo(steamid, function (error, data) {
// handle callback
});