最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Node.js如何通過http調(diào)用外部接口

 更新時間:2023年10月31日 17:22:16   作者:CodingSlag  
這篇文章主要介紹了Node.js如何通過http調(diào)用外部接口問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

node.js通過http調(diào)用外部接口

通過http.request發(fā)送帶參數(shù)的post請求

  • data:發(fā)送的內(nèi)容
  • opt:描述將要發(fā)出的請求
  • data:事件在數(shù)據(jù)到達(dá)時被觸發(fā)
  • end:請求結(jié)束時觸發(fā)
  • error:發(fā)生錯誤時被觸發(fā)
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調(diào)用外部接口 使用request模塊I(不推薦)

安裝

npm install request

使用

const request = require('request');
//get請求 第一種
request('https://**********/gais/**/g**/**?name=2', function (err, response, body) {
        //err 當(dāng)前接口請求錯誤信息
        //response 一般使用statusCode來獲取接口的http的執(zhí)行狀態(tài)
        //body 當(dāng)前接口response返回的具體數(shù)據(jù) 返回的是一個jsonString類型的數(shù)據(jù) 
        //需要通過JSON.parse(body)來轉(zhuǎn)換
        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

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Node.js如何實現(xiàn)注冊郵箱激活功能 (常見)

    Node.js如何實現(xiàn)注冊郵箱激活功能 (常見)

    今天了解了node如何實現(xiàn)郵箱激活功能,這個功能非常常見,當(dāng)我們注冊一個賬號時,肯定會有這步,下面看下如何實現(xiàn)這個功能
    2017-07-07
  • 前端之npm運(yùn)行時配置文件.npmrc的方法(可用于配置npm淘寶源)

    前端之npm運(yùn)行時配置文件.npmrc的方法(可用于配置npm淘寶源)

    這篇文章主要給大家介紹了關(guān)于前端之npm運(yùn)行時配置文件.npmrc(可用于配置npm淘寶源)的相關(guān)資料,.npmrc 文件是用于配置 npm(Node.js 包管理器)行為的配置文件,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-07-07
  • npm?install?-g?@vue/cli常見問題解決匯總

    npm?install?-g?@vue/cli常見問題解決匯總

    這篇文章主要給大家介紹了關(guān)于npm?install?-g?@vue/cli常見問題解決的相關(guān)資料,文中通過實例代碼將解決的方式介紹的非常詳細(xì),對遇到這個問題的朋友具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2022-08-08
  • nodejs使用readline逐行讀取和寫入文件的實現(xiàn)

    nodejs使用readline逐行讀取和寫入文件的實現(xiàn)

    這篇文章給大家介紹了nodejs使用readline逐行讀取和寫入文件的實現(xiàn)方法,文中通過代碼示例給大家講解的非常詳細(xì),對大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2024-01-01
  • 基于node.js的fs核心模塊讀寫文件操作(實例講解)

    基于node.js的fs核心模塊讀寫文件操作(實例講解)

    下面小編就為大家?guī)硪黄趎ode.js的fs核心模塊讀寫文件操作(實例講解)。小編覺得挺不錯的,現(xiàn)在就想給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • window10系統(tǒng)下nvm詳細(xì)安裝步驟以及使用

    window10系統(tǒng)下nvm詳細(xì)安裝步驟以及使用

    nvm可以管理不同版本的node和npm,可以簡單操作node版本的切換、安裝、查看等,下面這篇文章主要給大家介紹了關(guān)于window10系統(tǒng)下nvm詳細(xì)安裝步驟以及使用的相關(guān)資料,需要的朋友可以參考下
    2022-07-07
  • 一文帶你了解Node.js進(jìn)程管理工具PM2

    一文帶你了解Node.js進(jìn)程管理工具PM2

    Node.js進(jìn)程管理工具PM2是一個開源的工具,用于管理和監(jiān)控Node.js應(yīng)用程序的運(yùn)行,它可以幫助您方便地啟動、停止、重啟和監(jiān)視多個Node.js進(jìn)程,并提供了許多有用的功能,所以本文就和大家一起了解一下PM2,需要的朋友可以參考下
    2023-07-07
  • node.js中的fs.futimesSync方法使用說明

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

    這篇文章主要介紹了node.js中的fs.futimes方法使用說明,本文介紹了fs.futimesSync方法說明、語法、接收參數(shù)、使用實例和實現(xiàn)源碼,需要的朋友可以參考下
    2014-12-12
  • Nodejs?Docker鏡像體積優(yōu)化實踐詳解

    Nodejs?Docker鏡像體積優(yōu)化實踐詳解

    這篇文章主要為大家介紹了Nodejs?Docker鏡像體積優(yōu)化實踐示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-07-07
  • Node.js實現(xiàn)用戶評論社區(qū)功能(體驗前后端開發(fā)的樂趣)

    Node.js實現(xiàn)用戶評論社區(qū)功能(體驗前后端開發(fā)的樂趣)

    這篇文章主要介紹了Node.js實現(xiàn)用戶評論社區(qū)(體驗前后端開發(fā)的樂趣) ,需要的朋友可以參考下
    2019-05-05

最新評論

贡觉县| 安义县| 甘泉县| 黎城县| 精河县| 天长市| 深圳市| 墨玉县| 石门县| 安阳市| 南丰县| 绥化市| 长兴县| 集安市| 永福县| 荔浦县| 陵水| 鄂伦春自治旗| 阿拉尔市| 漳浦县| 扬州市| 蒙阴县| 洛阳市| 平乐县| 滨州市| 吉木萨尔县| 荣昌县| 新郑市| 阿拉善盟| 垫江县| 凤山市| 寿宁县| 新建县| 边坝县| 喀喇沁旗| 襄樊市| 宁波市| 大足县| 伽师县| 乌兰察布市| 通辽市|