我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

这篇文章主要介绍了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请求”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

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

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

GET和POST的区别,java模拟postman发post请求

目录 一、先说一下get和post1、看一下人畜无害的w3schools怎么说:2、问一下文心你言哥,轻轻松松给你一个标准答案:3、卧槽,懂了,好像又没懂 二、让我们扒下GET和POST的外衣,坦诚相见吧!三、我们的大BOS
2023-08-17

PHP如何使用cURL实现Get和Post请求

使用cURL库可以很方便地实现PHP中的GET和POST请求。GET请求:```php// 创建cURL资源$ch = curl_init();// 设置URL和其他cURL选项curl_setopt($ch, CURLOPT_URL, "
2023-08-15

NodeJS收发GET和POST请求的示例代码

本文介绍了NodeJS收发GET和POST请求的示例代码,分享给大家,也给自己留个笔记一 express框架接收app.get('/',function(req,res) {var url = req.query.url;var name
2022-06-04

golang接收post和get请求参数如何处理

这篇文章主要讲解了“golang接收post和get请求参数如何处理”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“golang接收post和get请求参数如何处理”吧!1、golang中获取
2023-07-05

java发起http请求调用post与get接口的方法实例

在实际开发过程中,我们经常需要调用对方提供的接口或测试自己写的接口是否合适,下面这篇文章主要给大家介绍了关于java发起http请求调用post与get接口的相关资料,需要的朋友可以参考下
2022-11-13

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录