nodejs get请求

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}`);
});

 

转载于:https://www.cnblogs.com/thankyouGod/p/6842079.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Node.js中进行网络请求时,可以使用http_proxy来代理请求。http_proxy是一个用于发送HTTP请求的代理服务器,它既可以用于转发请求到目标服务器,也可以用于缓存响应等操作。 在使用http_proxy发送网络请求前,需要先安装相应的模块。常用的模块有http-proxy和request-promise。安装命令分别为: ```shell npm install http-proxy npm install request-promise ``` 安装完成后,可以根据需要选择合适的模块进行使用。 使用http-proxy模块的示例代码如下: ```javascript const httpProxy = require('http-proxy'); // 创建代理服务器 const proxy = httpProxy.createProxyServer({}); // 监听目标服务器的响应 proxy.on('proxyRes', (proxyRes, req, res) => { console.log('Received response from target server'); }); // 监听客户端请求 const server = require('http').createServer((req, res) => { // 设置目标服务器地址 const targetUrl = 'http://example.com'; // 发送代理请求 proxy.web(req, res, { target: targetUrl }); }); // 启动代理服务器 server.listen(3000, () => { console.log('Proxy server is running on port 3000'); }); ``` 以上代码创建了一个代理服务器,监听本地的3000端口。当收到客户端的请求时,将请求转发给指定的目标服务器,然后将目标服务器的响应返回给客户端。 如果想要进行更高级的网络请求操作,可以使用request-promise模块。示例代码如下: ```javascript const request = require('request-promise'); async function makeRequest() { const targetUrl = 'http://example.com'; // 发送代理请求 const response = await request.get({ url: targetUrl, proxy: 'http://proxy.example.com:8080' // 设置代理服务器地址 }); console.log(response); } makeRequest(); ``` 以上代码使用request-promise模块发送了一个GET请求,并设置了代理服务器地址。 总结来说,Node.js中可以使用http_proxy来实现网络请求的代理功能,可以根据需求选择合适的模块进行使用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值