Guest User

Untitled

a guest
Oct 22nd, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.57 KB | None | 0 0
  1. //rapi.js
  2. const extjson = require ('remote-json');
  3.  
  4. //---------------------API CONFIG--------------------------
  5. //apikey
  6. const apikey ="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
  7.  
  8.  
  9.  
  10. function get_sum_id(sumname, callback){
  11. const urlsumbySumName = "https://la2.api.riotgames.com/lol/summoner/v3/summoners/by-name/" + sumname + "?api_key=" + apikey;
  12. extjson(urlsumbySumName).get(callback);
  13.  
  14. }
  15.  
  16. function get_league_data(sumid, callback){
  17. const urlgetleaguedata ="https://la2.api.riotgames.com/lol/league/v3/positions/by-summoner/"+ sumid + "?api_key="+ apikey;
  18. extjson(urlgetleaguedata).get(callback)
  19. }
  20.  
  21. module.exports = { get_sum_id, get_league_data};
  22.  
  23. //---------------------------------------------------------------------
  24. //index.js
  25.  
  26. const riot = require('./rapi.js');
  27. const express = require('express');
  28.  
  29. const router = express.Router();
  30.  
  31. router.get('/',async (req, res) => {
  32. res.render('index');
  33. });
  34.  
  35. router.post('/profile',async (req, res, next)=>{
  36. const sum = req.body.summoners; //from html form
  37. const sum_id = riot.get_sum_id(sum, function(err, resp, body){body.id});
  38.  
  39. res.render('profile', {sum,
  40. id: sum_id,
  41. league: riot.get_league_data(sum_id, function(err,resp,body){body})
  42.  
  43.  
  44. });
  45.  
  46.  
  47.  
  48. });
  49. module.exports = router;
  50.  
  51. > in localhost:3000/profile - internal server error. in console:
  52. > TypeError:
  53. > C:xampphtdocsproyectoslegendsopsrcviewsprofile.ejs:80
  54. > 78| <section class="row border">
  55. > 79| <section class="col-2 border">Perfil</section>
  56. > >> 80| <section class="col-1 border">SOLO/DUO Q <br><%= league[1].tier%></section>
  57. > 81| <section class="col-1 border">FLEX <br><%= league[0].tier%></section>
  58. > 82| <section class="col-4 border">WinRateRolCola</section>
  59. > 83| <section class="col-2 border">EstadisticasCampeones</section>
  60. >
  61. > Cannot read property '1' of undefined
  62. >
  63. > at eval (eval at compile (C:xampphtdocsproyectoslegendsopnode_modulesejslibejs.js:618:12),
  64. > <anonymous>:16:32)
  65. > at returnedFn (C:xampphtdocsproyectoslegendsopnode_modulesejslibejs.js:653:17)
  66. > at tryHandleCache (C:xampphtdocsproyectoslegendsopnode_modulesejslibejs.js:251:36)
  67. > at View.exports.renderFile [as engine] (C:xampphtdocsproyectoslegendsopnode_modulesejslibejs.js:482:10)
  68. > at View.render (C:xampphtdocsproyectoslegendsopnode_modulesexpresslibview.js:135:8)
  69. > at tryRender (C:xampphtdocsproyectoslegendsopnode_modulesexpresslibapplication.js:640:10)
  70. > at Function.render (C:xampphtdocsproyectoslegendsopnode_modulesexpresslibapplication.js:592:3)
  71. > at ServerResponse.render (C:xampphtdocsproyectoslegendsopnode_modulesexpresslibresponse.js:1008:7)
  72. > at router.post (C:xampphtdocsproyectoslegendsopsrcroutesindex.js:14:5)
  73. > at Layer.handle [as handle_request] (C:xampphtdocsproyectoslegendsopnode_modulesexpresslibrouterlayer.js:95:5)
  74. > at next (C:xampphtdocsproyectoslegendsopnode_modulesexpresslibrouterroute.js:137:13)
  75. > at Route.dispatch (C:xampphtdocsproyectoslegendsopnode_modulesexpresslibrouterroute.js:112:3)
  76. > at Layer.handle [as handle_request] (C:xampphtdocsproyectoslegendsopnode_modulesexpresslibrouterlayer.js:95:5)
  77. > at C:xampphtdocsproyectoslegendsopnode_modulesexpresslibrouterindex.js:281:22
  78. > at Function.process_params (C:xampphtdocsproyectoslegendsopnode_modulesexpresslibrouterindex.js:335:12)
  79. > at next (C:xampphtdocsproyectoslegendsopnode_modulesexpresslibrouterindex.js:275:10)
  80. >
  81. > Git GitHub Initialize a new project directory with a Git repository
  82. > Create repository
Add Comment
Please, Sign In to add comment