【问题标题】:how to send fetched data node js如何发送获取的数据节点js
【发布时间】:2020-04-13 01:27:08
【问题描述】:

您好,我有一个从第三方 API 获取一些 json 数据的请求:

request({
    url: 'https://api.steampowered.com/IEconService/GetTradeOffers/v1/?key=MYAPIKEY&get_sent_offers=1&active_only=1&format=json',
json: true
}, (err, responser, body, undefined) => {
tradeItems = JSON.stringify(body.response['trade_offers_sent'][0].items_to_give);
});

如何将 tradeItems 获取的数据发送到 offer.addTheirItems 值?

client.on('webSession', function(sessionID, cookies) {
    manager.setCookies(cookies, function(err) {
        if (err) {
            console.log(err);
            process.exit(1); 
            return;
        }



let offer = manager.createOffer("https://steamcommunity.com/tradeoffer/new/?partner=123456789&token=1234");
            offer.addTheirItems();
            offer.setMessage("");
            offer.send(function(err, status) {
                if (err) {
                    console.log(err);
                    return;
                }

【问题讨论】:

    标签: node.js steam-web-api


    【解决方案1】:

    首先,这是 javascript 的异步问题。

    解决办法有很多。

    1. 将请求函数更改为异步函数。并使 tradeItems 从请求函数变为外部变量。 我推荐request-promise模块

    2. 将下面的代码移到上面代码的回调函数中。

    这是一个简单的答案,因为您的示例代码分为两部分。

    【讨论】:

      猜你喜欢
      • 2021-08-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-06
      • 1970-01-01
      • 2015-12-09
      • 1970-01-01
      • 2017-02-04
      相关资源
      最近更新 更多