2016-07-04 5 views
0

これをデバッグするのに時間がかかりましたが、どこから来たのか、なぜこのエラーが発生するのかは不明です。 私はリアクションを実践するための簡単なウェブサイトを作ろうとしており、RiotのAPIからいくつかのデータを取得しようとしています。Express - Uncaught TypeError:未定義のrequest.jsプロパティ 'prototype'を読み取ることができません31

私はisomorphic-fetchを使用しようとしましたが、httpsで問題が発生しましたので、私は表現しました。私は「キャッチされない例外TypeErrorを取得しています表現するために切り替えた後

:未定義のプロパティを読み取ることができません 『プロトタイプ』を

それがすべてで重要ならば、私はまたbrowserify-ミドルウェアを使用しています。ここ

は、そのファイルです。問題を引き起こしている。

// 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(); 
} 
+0

完全なスタックトレースを投稿できますか? – mscdex

+3

Expressを* make *リクエストに使用しようとしていて、* receive *リクエストではないようです。 'app.get()'は、Expressサーバへの* incoming * 'GET'リクエストのハンドラを設定します。おそらく 'http.request()'/'http.get()'や 'request'モジュールなどがアウトバウンドリクエストを作るのに必要です。 – mscdex

+0

私はそれについても考えていませんでした。私たちはexpressを使ってバックエンドで作業していましたが、app.get()がリクエストを出しても間違いを犯した箇所は信じていましたが、それはありません。 App.getはリクエストを受信し、それを使って正しいことをしますか? – user3079061

答えて

0

Expressは要求を処理し、要求を実行しないような応答を提供するために、バックエンドのためのWebフレームワークである。ガイドhereをルーティングを見てください。

あなたが私の個人的に私のプロジェクトのために好むrequestモジュールをお勧めしたいと思うなら、それはかなり簡単です。 axiosのようないくつかの選択肢があります。

関連する問題