I.m newbie in nodejs and have some problem , with returning value to main function.
i try something like this but dosent work for my.
function request_price(name)
{
    var price;
    (function(price_r) {
        request('http://jack.dev/price.php?name='+encodeURIComponent(name), function(error, response, body)
        { 
            console.log(body);
            price_r = body;
        });
    })(price);
    return price;
}
I need return body value from request to main function request_price
Edit:
for (var i = 0; i < offer.items_to_receive.length; i++) {
    for (var j = 0; j < inventory.length; j++) {
        if (offer.items_to_receive[i].assetid == inventory[j].id) {
            var price = request_price(inventory[j].market_name, responseHandler);
            OfferData.items.push({
                id: inventory[j].id,
                name: inventory[j].name,
                image: inventory[j].icon_url,
                price: price
            });
            break;
        }
    }
}
setTimeout(function () {
    console.log(OfferData);
}, 1000)
responseHandler function showing console.log fine , but object OfferData on console.log return undefined on price
 
    