返回顶部
首页 > 资讯 > 精选 >Node.js如何发起get和post请求
  • 124
分享到

Node.js如何发起get和post请求

2023-07-04 17:07:41 124人浏览 薄情痞子
摘要

这篇文章主要介绍了node.js如何发起get和post请求的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇node.js如何发起get和post请求文章都会有所收获,下面我们一起来看看吧。1、get由于get请

这篇文章主要介绍了node.js如何发起get和post请求的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇node.js如何发起get和post请求文章都会有所收获,下面我们一起来看看吧。

1、get

由于get请求的参数在url后面,所以相对比较简单。node.js中的url模块提供了parse函数来处理。具体代码如下:

//引入模块var Http=require('http');var url=require('url');var util=require('util');//创建http Server 处理请求http.createServer(function(req,res){ res.writeHead(200,{'Content-Type': 'text/plain'}); //解析url参数 var params=url.parse(req.url,true).query; res.write('用户名:'+params.name); res.write('\n'); res.write('密码'+params.passWord); res.end();}).listen(8888);

测试:

注意:上面代码中监听的是8888端口。

Node.js如何发起get和post请求

2、post

post请求的内容都包含在请求体中,因此处理起来没有get请求那么简单。所有node.js 默认是不会解析请求体的,当你需要的时候,需要手动来做。

//引入模块var http=require('http');var querystring=require('querystring');var posthtml =  '<html><head><meta charset="utf-8"><title> Node.js 实例</title></head>' + '<body>' + '<fORM method="post">' + '用户名: <input name="name"><br>' + '密码: <input name="password"><br>' + '<input type="submit">' + '</form>' + '</body></html>'console.log('准备html');//创建http Server 处理请求http.createServer(function(req,res){ console.log('进入http Server'); //定义post变量,暂存请求体信息 var body=''; //通过req的data事件监听函数,当接收到请求体的数据,累加到post变量 req.on('data',function(chunk){  body+=chunk; }); console.log('进入req end 1'); //在end事件触发后,将post解析为真正的post请求格式 req.on('end',function(){  body=querystring.parse(body);  res.writeHead(200,{'Content-Type': 'text/html; charset=utf8'});  console.log('进入req end 2');  if(body.name && body.password){   res.write(body.name);   res.write('<br>');   res.write(body.password);  }else{   res.write(postHTML);  }  res.end(); });}).listen(8888);

测试:

在node终端启动成功后,浏览器输入地址http://localhost:8888,看到如下页面:

Node.js如何发起get和post请求

输入用户名和密码,完成回写到浏览器。

Node.js如何发起get和post请求

3、扩展

到此,node.js处理get和post请求的小例子就做完了。现在,应该和过去的语言对比找关系,编织知识网了。

3.1模块

每种语言都提供了一定的“基础设施”或者叫“基础工具”,比如java/c++的类库。node也提供了很多模块、函数、常用工具等,引入的位置在Demo的最上方,看到模块的名字基本上就能猜到它的功能。
比如:

var http=require('http');var url=require('url');var util=require('util');

3.2WEB服务器

Web服务器的基本功能就是提供Web信息浏览服务。它只需支持HTTP协议、HTML文档格式及URL,与客户端的网络浏览器配合。

大致的架构逻辑是:Browser——>Web Server——>Application Server——>DB。

web服务器、客户端实例:

需要引入http模块,使用createServer方法创建。
注意:这里就不详细介绍了,只说明主要流程。

1)Server

//创建http服务器http.createServer( function (request, response) {  // 解析请求,包括文件名 var pathname = url.parse(request.url).pathname; // 从文件系统中读取请求的文件内容, fs.readFile(pathname.substr(1), function (err, data) {   // 响应文件内容   response.write(data.toString());    }  // 发送响应数据  response.end(); }); }).listen(8081);// 控制台会输出以下信息console.log('Server running at http://127.0.0.1:8081/');

2)Client

var http = require('http');// 封装请求的对象var options = { host: 'localhost', port: '8081', path: '/index.htm' };// 处理响应的回调函数var callback = function(response){ // 不断更新数据 var body = ''; response.on('data', function(data) {  body += data; }); response.on('end', function() {  // 数据接收完成  console.log(body); });}// 向服务端发送请求var req = http.request(options, callback);req.end();

执行server.js,

Node.js如何发起get和post请求

然后执行client.js,然后就可以获得index.html的内容了。

Node.js如何发起get和post请求

关于“Node.js如何发起get和post请求”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“Node.js如何发起get和post请求”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网精选频道。

--结束END--

本文标题: Node.js如何发起get和post请求

本文链接: https://lsjlt.com/news/346594.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Node.js如何发起get和post请求
    这篇文章主要介绍了Node.js如何发起get和post请求的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Node.js如何发起get和post请求文章都会有所收获,下面我们一起来看看吧。1、get由于get请...
    99+
    2023-07-04
  • Node.js中怎么发起get/post请求
    Node.js中怎么发起get/post请求,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1、get由于get请求的参数在ur...
    99+
    2024-04-02
  • PHP用curl发起POST和GET的请求
    文章目录 前言二、curl实现逻辑2.1 发送GET请求2.2 发送POST请求2.3 其他选项 三、file_get_content实现POST总结 前言 本文已收录于PHP全栈系...
    99+
    2023-09-12
    php 开发语言 服务器 PHP curl
  • Java如何发起http请求的实现(GET/POST)
    前言 在未来做项目中,一些功能模块可能会采用不同的语言进行编写。这就需要http请求进行模块的调用。那么下面,我将以Java为例,详细说明如何发起http请求。 一、GET与POST...
    99+
    2024-04-02
  • httpclient发送Get请求和Post请求
    创建HttpClient发送请求、接收响应 Get请求简介get无参数get有参数 Post请求简介post携带JSON参数post携带表单参数 postman自动生成OKhttp...
    99+
    2023-09-15
    java 服务器 servlet
  • Java 使用 HttpClient 发送 GET请求和 POST请求
    目录概述认证方式基础认证Auth用户名密码认证Bearer Token 认证配置超时生成 RequestConfig设置超时时间概述 日常工作中,我们经常会有发送 HTTP 网络请求...
    99+
    2024-04-02
  • Node.js中如何发起HTTP请求
    这篇文章主要介绍Node.js中如何发起HTTP请求,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!正文Node.js HTTPS ModuleNode.js在标准库中带有https模...
    99+
    2024-04-02
  • NodeJS中怎么收发GET和POST请求
    NodeJS中怎么收发GET和POST请求,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。一 express框架接收app.get('...
    99+
    2024-04-02
  • php curl如何发送get或者post请求
    这篇文章主要为大家展示了“php curl如何发送get或者post请求”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“php curl如何发送get或者post...
    99+
    2024-04-02
  • GET和POST的区别,java模拟postman发post请求
    目录 一、先说一下get和post1、看一下人畜无害的w3schools怎么说:2、问一下文心你言哥,轻轻松松给你一个标准答案:3、卧槽,懂了,好像又没懂 二、让我们扒下GET和POST的外衣,坦诚相见吧!三、我们的大BOS...
    99+
    2023-08-17
    SpringMVC Spring spring boot 原力计划
  • get和post请求的区别
    GET请求和POST请求是HTTP协议中常用的两种请求方式,它们在以下几个方面有所区别:1. 参数传递方式:- GET请求将参数包含...
    99+
    2023-09-21
    get
  • php curl发起get与post网络请求案例详解
    curl介绍 curl是一个开源的网络链接库,支持http, https, ftp, gopher, telnet, dict, file, and ldap 协议。之前均益介绍了p...
    99+
    2024-04-02
  • Node.js中的HTTP Server对象与GET、POST请求
    上一博客学习了请求与响应,2次读2次写,但有一个问题就是客户端写入的时候怎么知道请求到达。所以HTTP Server对象出现了。它提供了实现HTTP服务器的基本框架。它可以...
    99+
    2024-04-02
  • Vue如何为GET或POST请求设置请求头
    目录为GET或POST请求设置请求头安装vue-cookiesvue项目设置请求头权限问题为GET或POST请求设置请求头 安装vue-cookies 就通过我写的一个小项目的登录来...
    99+
    2024-04-02
  • get请求和 post请求的区别是什么
    GET请求和POST请求是HTTP协议中常用的两种请求方法,它们的区别如下:1. 参数传递方式:- GET请求:参数通过URL的查询...
    99+
    2023-09-22
    get
  • C#发送Get、Post请求(带参数)
    目录Get请求Post请求Get请求 1.简单发送Get请求 /// <summary> /// 指定Url地址使用Get 方式获取全部字符串 /// </su...
    99+
    2024-04-02
  • SpringMVC中怎么发送GET、POST请求
    SpringMVC中怎么发送GET、POST请求,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。我们知道发起 GET 请求和 POST 请求,只需要在表单的 form 标签中,设...
    99+
    2023-06-02
  • nodejs实现HTTPS发起POST请求
    准备用nodejs搞一个快速注册163邮箱的东西,需要在某一步的时候post数据到https,node的官方文档实在太简陋了,网上找了个差不多的例子,拿来改了改用。 var util = require...
    99+
    2022-06-04
    nodejs HTTPS POST
  • PHP如何使用cURL实现Get和Post请求
    使用cURL库可以很方便地实现PHP中的GET和POST请求。GET请求:```php// 创建cURL资源$ch = curl_i...
    99+
    2023-08-15
    PHP
  • 如何理解ajax请求post和get的区别以及get post的选择
    这篇文章主要讲解了“如何理解ajax请求post和get的区别以及get post的选择”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何理解ajax请求p...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作