前端知识笔记(六)———nodejs发起http或https请求

简介: 前端知识笔记(六)———nodejs发起http或https请求
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()
})


相关文章
|
3月前
|
缓存 前端开发 中间件
[go 面试] 前端请求到后端API的中间件流程解析
[go 面试] 前端请求到后端API的中间件流程解析
|
1月前
|
JavaScript
Node.js GET/POST请求
10月更文挑战第6天
34 2
Node.js GET/POST请求
|
1月前
|
前端开发 JavaScript
回顾前端页面发送ajax请求方式
回顾前端页面发送ajax请求方式
37 18
|
1月前
|
前端开发 JavaScript API
前端Get请求能在body上传参吗
【10月更文挑战第11天】 在浏览器环境中,GET请求的body参数会被忽略,这是因为浏览器中的XHR和fetch实现限制了这一行为。而在Node.js服务端环境中,GET请求可以在body中传递参数,因为服务端请求库没有这样的限制。实际上,GET请求不带body是HTTP标准的一部分,但在某些场景下,为了遵循RESTful规范,可以考虑通过服务端转发或BFF模式来实现复杂的参数传递。
|
4月前
|
JSON JavaScript API
「AIGC」NodeJs使用openai流式请求与非流式请求
本文档是关于使用Node.js与OpenAI API交互的教程,涵盖了非流式和流式请求。非流式请求示例展示了如何一次性返回所有数据,适用于兼容性但可能需要较长时间。流式请求则演示了如何即时响应数据,提高交互体验,但可能不适用于所有系统。代码示例使用了axios库和http模块,展示了如何处理数据流。
307 0
|
1月前
|
存储 缓存 监控
|
1月前
|
移动开发 前端开发 HTML5
SharedWorker 优化前端轮询请求
【10月更文挑战第6天】
23 1
http数据包抓包解析课程笔记
http数据包抓包解析课程笔记
|
3月前
|
JavaScript Serverless Linux
函数计算产品使用问题之遇到Node.js环境下的请求日志没有正常输出时,该如何排查
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
3月前
|
存储 前端开发 Serverless
中后台前端开发问题之Django项目中接收和处理用户的抽奖请求如何解决
中后台前端开发问题之Django项目中接收和处理用户的抽奖请求如何解决
19 0