2017-01-07 22 views
1

私は問題があります。単純なHTTPリクエストを実行しようとすると、いつもエラーメッセージが表示されます。HttpRequest Node.js "未定義の 'UNSENT'プロパティを設定できません"

は、私はこの問題を解決するにはどうすればよい未定義

var XMLHttpRequest = require("xmlhttprequest").XMLHttpRequest; 
var xhr = new XMLHttpRequest(); 

XMLHttpRequest('https://example.firebaseio.com/.json', 
    function (error, response, body) { 
     if (!error && response.statusCode === 200) { 
     console.log(body);   
    } 
    } 
); 

の 'UNSENT' プロパティを設定することができませんか?

答えて

0

私はあなたがビルトインNodeJS方法の標準を使用することをお勧め:

このコード:

var http = require('http'); 
http.get('http://nodejs.org/dist/index.json', (res) => { 
    const statusCode = res.statusCode; 
    const contentType = res.headers['content-type']; 

    let error; 
    if (statusCode !== 200) { 
    error = new Error(`Request Failed.\n` + 
         `Status Code: ${statusCode}`); 
    } else if (!/^application\/json/.test(contentType)) { 
    error = new Error(`Invalid content-type.\n` + 
         `Expected application/json but received ${contentType}`); 
    } 
    if (error) { 
    console.log(error.message); 
    // consume response data to free up memory 
    res.resume(); 
    return; 
    } 

    res.setEncoding('utf8'); 
    let rawData = ''; 
    res.on('data', (chunk) => rawData += chunk); 
    res.on('end',() => { 
    try { 
     let parsedData = JSON.parse(rawData); 
     console.log(parsedData); 
    } catch (e) { 
     console.log(e.message); 
    } 
    }); 
}).on('error', (e) => { 
    console.log(`Got error: ${e.message}`); 
}); 

here

から取られます
関連する問題