繁体   English   中英

nodejs无法读取未定义的属性“ forEach”

[英]nodejs Cannot read property 'forEach' of undefined

伙计们,我在nodejs应用程序中遇到此错误,但我不明白“ forEach”有什么问题和问题。 TypeError:无法读取未定义的属性“ forEach”,

var request = require('request');
var log4js = require('log4js');
var logger = log4js.getLogger();
var fs = require('fs');
var prices;
setInterval(function(){
    request('https://api.csgofast.com/price/all', function(error, response, body) {
        prices = JSON.parse(body);
        var newprice = JSON.parse('{"response":{"success":1,"current_time":1464567644,"items":{}}}');
prices.prices.forEach(function(item) {
                                newprice.response.items['migration_time_validation'] = JSON.stringify(database_params);
                                newprice.response.items[item.market_hash_name] = {
                                        "value": item.price

                                }
                        });
        fs.writeFileSync('C:/Program Files (x86)/Ampps/www/test/prices.txt', body);
        logger.trace('New prices loaded.');
    });
}, 3);

prices.prices是未定义的。 但是,您可以尝试将响应/数据存储在prices.txt

Array.from(prices).forEach(function(item){...};

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM