码迷,mamicode.com
首页 > Web开发 > 详细

nodejs get请求

时间:2017-05-11 19:31:52      阅读:244      评论:0      收藏:0      [点我收藏+]

标签:class   mem   head   type   parse   content   request   try   erro   

const http = require(‘http‘);

http.get(‘http://192.168.1.6:8080/getDemo?msg=12‘, (res) => {
  const { statusCode } = res;
  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.error(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 {
      const parsedData = JSON.parse(rawData);
      console.log(parsedData);
    } catch (e) {
      console.error(e.message);
    }
  });
}).on(‘error‘, (e) => {
  console.error(`Got error: ${e.message}`);
});

 

nodejs get请求

标签:class   mem   head   type   parse   content   request   try   erro   

原文地址:http://www.cnblogs.com/thankyouGod/p/6842079.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!