nodejs,http,get,post,请求

Posted bug_x

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nodejs,http,get,post,请求相关的知识,希望对你有一定的参考价值。

本文源于实践及其部分网络搜索:

其实大部分,官方都有介绍...

官方参考链接:https://nodejs.org/api/http.html
var http = require(‘http‘);
var querystring = require(‘querystring‘);
var options = {
        host: ‘127.0.0.1‘// 请求地址 域名,google.com等..
        port:80,
        path:path, // 具体路径eg:/upload
        method: ‘GET‘// 请求方式, 这里以post为例
        headers: { // 必选信息,  可以抓包工看一下
            ‘Content-Type‘‘application/json‘
        }
    };
    http.get(options, function(res) {
        var resData = "";
        res.on("data",function(data){
            resData += data;
        });
        res.on("end"function() {
            callback(null,JSON.parse(resData));
        });
    })
(2):post 请求:
var postData = querystring.stringify({
  ‘msg‘ ‘Hello World!‘
});
 
var options = {
  hostname: ‘www.google.com‘,
  port: 80,
  path: ‘/upload‘,
  method: ‘POST‘,
  headers: {
    ‘Content-Type‘‘application/x-www-form-urlencoded‘,
    ‘Content-Length‘: Buffer.byteLength(postData)
  }
};
 
var req = http.request(options, (res) => {
  console.log(`STATUS: ${res.statusCode}`);
  console.log(`HEADERS: ${JSON.stringify(res.headers)}`);
  res.setEncoding(‘utf8‘);
  res.on(‘data‘, (chunk) => {
    console.log(`BODY: ${chunk}`);
  });
  res.on(‘end‘, () => {
    console.log(‘No more data in response.‘);
  });
});
 
req.on(‘error‘, (e) => {
  console.log(`problem with request: ${e.message}`);
});
 
// write data to request body
req.write(postData);
req.end();

var req = http.request(options, function(res) {
    res.setEncoding(‘utf8‘);
    res.on(‘data‘, function (chunk) {
        console.log("body: " + chunk);
    });
    res.on(‘end‘,function(chunk){
        console.log("body: " + chunk);
    })
});
参考链接:https://nodejs.org/api/http.html
/m1=ff&op=get

以上是关于nodejs,http,get,post,请求的主要内容,如果未能解决你的问题,请参考以下文章

nodejs学习笔记二(get请求post请求 querystring模块,url模块)

nodejs post请求 怎么用url

NodeJS - 只有 OPTIONS 请求被发送到 REST API,POST 或 GET 不跟随(Cloudflare)

nodejs之get/post请求的几种方式

Nodejs学习笔记----- 路由和全局变量

2020/1/19 nodejs简单学习(关于GET/POST)