2017-09-22 5 views
0

私はNode.jsサーバーを作成していますが、APIからデータを取得してユーザーに返しています。私はinsightlyResponseをとり、JSONに変換しようとしています。ここに私のコード:このデータ解析が失敗するのはなぜですか?

insightlyResponse.setEncoding('utf8'); 
     let rawData = ''; 
    insightlyResponse.on('data', (chunk) => rawData += chunk); 
    insightlyResponse.on('end',() => { 
    try { 
     const parsedData = JSON.parse(rawData); 
     responseData = "PARSED"; 
    } catch (e) { 
     responseData = `Got error: ${e.message}` 
    } 
    response.end(responseData); 
    }); 

エラーはGot error: Unexpected token \u001f in JSON at position 0です。これはどういう意味ですか、何が間違っていますか?

+0

「JSONに変換しようとしています。」「あなたは_from_ JSONを変換しようとしています。 'rawData'には何がありますか?おそらくJSONではありません。 – smarx

+0

@smarx私はこれを次のようにしています:https://stackoverflow.com/questions/11826384/calling-a-json-api-with-node-js –

+0

私が解析してそのまま残すと、私はたくさんのうんざり、私が解析すると、私はエラーが発生します。 –

答えて

0

それを実感してください!私はAPIを二重チェックし、圧縮された応答を返すことができることに気付きました。その設定を無効にし、魅力のように機能します!

関連する問題