zoukankan      html  css  js  c++  java
  • nodejs请求json数据

    const http = require('http')

    http.get('http://nodejs.org/dist/index.json', (res) => {
    const { statusCode } = res;
    const contentType = res.headers['content-type'];
     
    let error;
    if (statusCode !== 200) {
    error = new Error('请求失败。 ' +
    `状态码: ${statusCode}`);
    } else if (!/^application/json/.test(contentType)) {
    error = new Error('无效的 content-type. ' +
    `期望 application/json 但获取的是 ${contentType}`);
    }
    if (error) {
    console.error(error.message);
    // 消耗响应数据以释放内存
    res.resume();
    return;
    }
     
    res.setEncoding('utf8');
    let rawData = '';
    res.on('data', (chunk) => { rawData += chunk; });
    res.on('end', () => {
    try {
    const parsedData = JSON.parse(rawData);
    console.log(parsedData);
    } catch (e) {
    console.error(e.message);
    }
    });
    }).on('error', (e) => {
    console.error(`错误: ${e.message}`);
    });
  • 相关阅读:
    hdu 3496
    poj 2374
    zoj 3399
    poj 1321
    sgu 365
    hdu 3555
    poj 3345
    poj 2355
    Android重命名文件
    在workflow中传值的sample
  • 原文地址:https://www.cnblogs.com/fengch/p/8612099.html
Copyright © 2011-2022 走看看