Node.js如何通过http调用外部接口

 更新时间:2023年10月31日 17:22:16   作者:CodingSlag  
这篇文章主要介绍了Node.js如何通过http调用外部接口问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

node.js通过http调用外部接口

通过http.request发送带参数的post请求

  • data:发送的内容
  • opt:描述将要发出的请求
  • data:事件在数据到达时被触发
  • end:请求结束时触发
  • error:发生错误时被触发
var http = require("http");
 
var data = {username:"hello",password:"123456"};
data = JSON.stringify(data);
//data = require('querystring').stringify(data);
 
var opt = {
    host:'localhost',
    port:'8080',
    method:'POST',
    path:'/loginForeign.jspx',
    headers:{
        "Content-Type": 'application/json',
        "Content-Length": data.length
    }
}
 
var body = '';
var req = http.request(opt, function(res) {
    console.log("response: " + res.statusCode);
    res.on('data',function(data){
        body += data;
    }).on('end', function(){
        console.log(body)
    });
}).on('error', function(e) {
    console.log("error: " + e.message);
})
req.write(data);
req.end();

node.js调用外部接口 使用request模块I(不推荐)

安装

npm install request

使用

const request = require('request');
//get请求 第一种
request('https://**********/gais/**/g**/**?name=2', function (err, response, body) {
        //err 当前接口请求错误信息
        //response 一般使用statusCode来获取接口的http的执行状态
        //body 当前接口response返回的具体数据 返回的是一个jsonString类型的数据 
        //需要通过JSON.parse(body)来转换
        console.log(err, response, body);
        if (!err && response.statusCode == 200) {
            //todoJSON.parse(body)
            var res = JSON.parse(body);
        }
    });
 
 
//get请求 第二种
 request.get('https://**********/gais/**/g**/**?name=2',(err, response, body)=>{
        console.log(err, response, body);
 });
 
//get请求 第三种
request({
        url: 'https://**********/gais/**/g**/**?name=2',
        method: "GET",
        json: true,
        headers: {
            "content-type": "application/json",
        },
    }, function(error, response, body) {
        if (!error && response.statusCode == 200) {
            console.log(body) // 请求成功的处理逻辑
        }
    });
 
//post请求
request({
        url: 'https://**********/gais/**/g**/**',
        method: "POST",
        json: true,
        headers: {
            "content-type": "application/json",
        },
        body:{
            "frontendUuid": "121212",
            "available": 0
        }
    }, (err, response, body) => {
        console.log(err, response, body);
    });

官方文档请查看:https://github.com/request/request

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Node.js如何实现注册邮箱激活功能 (常见)

    Node.js如何实现注册邮箱激活功能 (常见)

    今天了解了node如何实现邮箱激活功能,这个功能非常常见,当我们注册一个账号时,肯定会有这步,下面看下如何实现这个功能
    2017-07-07
  • 前端之npm运行时配置文件.npmrc的方法(可用于配置npm淘宝源)

    前端之npm运行时配置文件.npmrc的方法(可用于配置npm淘宝源)

    这篇文章主要给大家介绍了关于前端之npm运行时配置文件.npmrc(可用于配置npm淘宝源)的相关资料,.npmrc 文件是用于配置 npm(Node.js 包管理器)行为的配置文件,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-07-07
  • npm install -g @vue/cli常见问题解决汇总

    npm install -g @vue/cli常见问题解决汇总

    这篇文章主要给大家介绍了关于npm install -g @vue/cli常见问题解决的相关资料,文中通过实例代码将解决的方式介绍的非常详细,对遇到这个问题的朋友具有一定的参考学习价值,需要的朋友可以参考下
    2022-08-08
  • nodejs使用readline逐行读取和写入文件的实现

    nodejs使用readline逐行读取和写入文件的实现

    这篇文章给大家介绍了nodejs使用readline逐行读取和写入文件的实现方法,文中通过代码示例给大家讲解的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下
    2024-01-01
  • 基于node.js的fs核心模块读写文件操作(实例讲解)

    基于node.js的fs核心模块读写文件操作(实例讲解)

    下面小编就为大家带来一篇基于node.js的fs核心模块读写文件操作(实例讲解)。小编觉得挺不错的,现在就想给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-09-09
  • window10系统下nvm详细安装步骤以及使用

    window10系统下nvm详细安装步骤以及使用

    nvm可以管理不同版本的node和npm,可以简单操作node版本的切换、安装、查看等,下面这篇文章主要给大家介绍了关于window10系统下nvm详细安装步骤以及使用的相关资料,需要的朋友可以参考下
    2022-07-07
  • 一文带你了解Node.js进程管理工具PM2

    一文带你了解Node.js进程管理工具PM2

    Node.js进程管理工具PM2是一个开源的工具,用于管理和监控Node.js应用程序的运行,它可以帮助您方便地启动、停止、重启和监视多个Node.js进程,并提供了许多有用的功能,所以本文就和大家一起了解一下PM2,需要的朋友可以参考下
    2023-07-07
  • node.js中的fs.futimesSync方法使用说明

    node.js中的fs.futimesSync方法使用说明

    这篇文章主要介绍了node.js中的fs.futimes方法使用说明,本文介绍了fs.futimesSync方法说明、语法、接收参数、使用实例和实现源码,需要的朋友可以参考下
    2014-12-12
  • Nodejs Docker镜像体积优化实践详解

    Nodejs Docker镜像体积优化实践详解

    这篇文章主要为大家介绍了Nodejs Docker镜像体积优化实践示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-07-07
  • Node.js实现用户评论社区功能(体验前后端开发的乐趣)

    Node.js实现用户评论社区功能(体验前后端开发的乐趣)

    这篇文章主要介绍了Node.js实现用户评论社区(体验前后端开发的乐趣) ,需要的朋友可以参考下
    2019-05-05

最新评论