Я работаю над личным проектом, и у меня нет большого опыта работы с nodeJS, идея состоит в том, чтобы создать JSON, который удаленно взял некоторые данные и сгенерировал некоторую статистику, я делаю некоторые тесты, прежде чем начать полностью в проекте иУ меня проблемы с обратным вызовом.
server.js работает правильно,
Мой модуль имеет следующий вид:
const extjson = require('remote-json');
//---------------------API CONFIG--------------------------
//apikey
const apikey ="xxxxxxxxxxxxxxxxxxxxx";
function get_sum_id(sumname){
const urlsumbySumName = "https://la2.api.riotgames.com/lol/summoner/v3/summoners/by-name/" + sumname + "?api_key=" + apikey;
var id;
extjson(urlsumbySumName).get((err, res, body)=> {
id = body.id;
});
return id;
}
module.exports = {get_sum_id
};
, а route.js имеет следующий вид:
const riot = require('./rapi.js');
const express = require('express');
//---------------------------------------------------------
const router = express.Router();
//Jtask -- task remote json
//const Task = require('../models/Task'); // taskdb
router.get('/',async (req, res) => {
res.render('index');
});
router.post('/profile', (req,res)=>{
const sum = req.body.summoners;
console.log(riot.get_sum_id(sum));
res.render('profile',{sum});
});
module.exports = router;
Я хочу показать этот идентификатор консолью, и он возвращает неопределенное значение, идея состоит в том, чтобы передать это значение в рендер ниже, чтобы оно было доступно в документе EJS.Я ценю, если вы можете мне помочь, СПАСИБО!