Express – TypeTrror no capturado: no se puede leer la propiedad ‘prototype’ de undefined, request.js 31

He pasado demasiado tiempo tratando de depurar esto, pero no estoy seguro de de dónde viene o por qué recibo este error. Estoy tratando de hacer un sitio web simple para practicar reactjsr y estoy tratando de obtener algunos datos de la API de Riot.

Traté de usar isomorphic-fetch pero tuve problemas con https, así que cambié a Express.

Después de cambiar a Express, recibo “Uncught TypeError: No se puede leer la propiedad ‘prototype’ de undefined.

También estoy usando browserify-middleware si eso importa.

Aquí está el archivo que está causando problemas.

// import fetch from 'isomorphic-fetch'; // var myHeaders = new Headers(); var express = require('express') var app = express(); var apiURL = 'https://na.api.pvp.net/api/lol/na/v1.4/'; var apiToken = '?api_key=' // export function fetchSummonerInfo() { // return fetch(apiURL + 'summoner/by-name/' + AUserName + apiToken, { // method: 'GET', // mode: 'no-cors' // }) // .then((data) => console.log(JSON.stringify(data))) // // .catch((e) => console.log(e)) // // .then((res) => console.log(res)) // } // // app.use(function(req, res, next) { // res.header("Access-Control-Allow-Origin", "*"); // res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept"); // next(); // }) export function fetchSummonerInfo() { app.get(apiURL + 'summoner/by-name/Faxious' + apiToken, middle, function(req, res) { let body = "" res.on('data', function(data) { body += data; }) res.on('end', function() { console.log(body); }) }) } function middle(req, res, next) { res.header("Access-Control-Allow-Origin", "*"); res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept"); next(); } 

Express es un marco web para que su backend maneje la solicitud y proporcione una respuesta para no ejecutar solicitudes. Echa un vistazo a la guía de enrutamiento aquí .

Si desea realizar solicitudes, puedo recomendar el módulo de solicitud que personalmente prefiero para mis proyectos y es bastante sencillo. Hay algunas alternativas como los axios también.