nodejs发起http或https请求

news/2024/7/12 3:25:54 标签: http, https, node.js

前言:使用node内置模块httphttps

http请求

const express = require('express')
const http = require('http')

const app = express()

const loginConfig = (token) => {
  return {
    hostname: 'api.test.com',
    port: 80,
    path: `/test?access_token=${token}`,
    method: 'GET'
  }
}

app.get('/login', (req, res) => {
  const options = loginConfig(req.query.token)
  const http_req = http.request(options, (result) => {
    let data = ''
    result.on('data', (chunk) => {
      data += chunk
    })
    result.on('end', () => {
      data = JSON.parse(data)
      res.send({ code: 200, msg: 'success', data })
    })
  })
  http_req.end()
})

https请求

const express = require('express')
const https = require('https')

const app = express()

const loginConfig = (token) => {
  return {
    hostname: 'api.weixin.qq.com',
    port: 443,
    path: `/wxa/checksession?access_token=${token}`,
    method: 'GET'
  }
}

app.get('/wx_login', (req, res) => {
  const options = loginConfig(req.query.token)
  const https_req = https.request(options, (result) => {
    let data = ''
    result.on('data', (chunk) => {
      data += chunk
    })
    result.on('end', () => {
      data = JSON.parse(data)
      res.send({ code: 200, msg: 'success', data })
    })
  })
  https_req.end()
})


http://www.niftyadmin.cn/n/5248983.html

相关文章

开启数字化转型的关键是什么?

我们常说,数字化转型是用信息技术全面重塑企业经营管理模式,是企业发展的必然选择。 但是数字化转型不是简单的新技术的创新应用,而是发展理念、组织方式、业务模式、经营手段等全方位的转变,既是战略转型,又是系统工…

django与数据库交互关于当前时间的坑

背景 在线上服务中使用时间进行数据库操作时发现异常,而在本地环境无法成功复现此问题,导致难以进行故障排查。 核心问题 view.py class XxxViewSet(viewsets.ModelViewSet):queryset Xxx.objects.with_status().order_by("status", &quo…

UWB的matlab仿真源码

作品详细文章与下载链接 第一部分:TR-UWB信号的产生和调制 简介 该实践涉及使用 MATLAB 生成和调制 TR-UWB 信号。超宽带信号是一类在频谱中具有宽带而不是窄带的信号信号,具有时间宽度的脉冲产生它。在本次实践中,MATLAB 程序是开发用于生成基带 TR-UWB 信号,我们用…

管理类联考——数学——真题篇——按题型分类——充分性判断题——秒杀

题型结构 问题求解:通过计算求解,从五个选项中选出一个正确答案。条件充分性判断:问所给的条件(1)(2)能否推出题设的结论,共有五个选项,从中选出正确的一个。&#xff0…

深度学习之网络优化与正则化

视频链接:7.1 神经网络优化的特点_哔哩哔哩_bilibili 神经网络优化的特点 网络优化的难点 (1)网络结构差异大:不同模型之间的结构差异大——没有通用的优化算法、超参数多 (2)非凸优化问题:…

扁平的MutableList元素每隔若干元素一组装入新MutableList,Kotlin

扁平的MutableList元素每隔若干元素一组装入新MutableList&#xff0c;Kotlin fun main(args: Array<String>) {val array arrayOf("a", "b", "c", "d", "e", "f", "g", "h", "i…

8、操作符重载

友元 可以通过friend关键字&#xff0c;把一个全局函数、另一个类的成员函数或者另一个类整体&#xff0c;声明为授权类的友元友元拥有访问授权类任何非公有成员的特权友元声明可以出现在授权类的公有、私有或者保护等任何区域且不受访问控制限定符的约束友元不是成员&#xf…

JDK17的安装与配置

JDK17的安装与配置 下载地址安装步骤配置环境变量验证安装是否成功 下载地址 此jdk17安装的系统是win10系统 https://www.oracle.com/java/technologies/downloads/ 这里选择JDK17进行下载 下载完成之后&#xff0c;显示如下图&#xff1a; 安装步骤 自定义的安装路径&…