NodeJS收发GET和POST请求
转自:https://www.cnblogs.com/gamedaybyday/p/6637933.html
仅用于学习!!!
目录:
一 express框架接收
二 接收Get
三 发送Get
四 接收Post
五 发送Post
一 express框架接收
1 2 3 4 5 |
|
二 接收Get
1. get参数在req.url上
2. 使用url.parse将数据由字符串转变为obj
index.js:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|
浏览器打开:
1 |
|
网页显示:
1 2 |
|
三 发送Get
index.js:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
|
四 接收Post
当请求这个页面时,如果post数据中没有name和url,则返回一个提交页面;如果有name和url,则打印。
1. post请求会触发"data"事件。
2. chuck使用+=保存,因为会额外请求favicon.ico,导致body={}。
3. 请求结束,会触发"end"事件。将chuck反序列化querystring.parse(body)为对象数组, 使用body.name访问post变量。
index.js:
1 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
|
1 2 3 4 5 6 7 8 9 10 |
|
浏览器中打开:http://127.0.0.1:3000/
第一次访问127.0.0.1,post中没有name和url,显示提交页面。
点击提交后,网页会打印出如下结果。
问题:
1. req.on("end"事件会多次触发。因为会请求favicon.ico。
2. res.writeHead(200, {'Content-Type': 'text/html; charset=utf8'});
text/html的意思是将文件的content-type设置为text/html的形式,浏览器在获取到这种文件时会自动调用html的解析器对文件进行相应的处理。
text/plain的意思是将文件设置为纯文本的形式,浏览器在获取到这种文件时并不会对其进行处理。
五 发送Post
index.js:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
|
NodeJS收发GET和POST请求相关推荐
- [NodeJS] Jest 环境下 Axios 请求报错: Cross origin http://localhost forbidden
文章目录 问题概述 解决方案 参考 本博客站点已全量迁移至 DevDengChao 的博客 https://blog.dengchao.fun , 后续的新内容将优先在自建博客站进行发布, 欢迎大家访 ...
- 【SSM+ElementUI】综合练习-Axios Mock EasyMock nodejs npm webpack vuecli restful 请求
SSM+ElementUI综合练习-day01 一.课程介绍 前后端分离开发(概念熟悉) 搭建前端环境-nodejs&npm&vue&webpack&vuecli(了解 ...
- expressjs路由和Nodejs服务器端发送REST请求 - - ITeye博客
Nodejs创建自己的server后,我们如果需要从客户端利用ajax调用别的服务器端的数据API的接口,这时候出现了ajax跨域问题. 一种是利用在客户端解决跨域问题 这种方案大家可以去网上查查 ...
- nodejs+Koa2实现小程序的微信支付请求(一)
nodejs+koa2 实现微信支付请求 在开发之前我们先看一下小程序向微信请求支付的业务流程 第一步,小程序先发起支付请求 小程序首先先向"商家系统后台"发起请求支付,也就是我们 ...
- 简单总结nodejs处理tcp连接的核心流程
这篇文章主要介绍了nodejs处理tcp连接的核心流程,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下 前几天和一个小伙伴交流了一下nodejs中 ...
- nodejs request module里的json参数的一个坑
今天工作的时候遇到一个坑,在客户端用nodejs给服务器发送HTTP请求,服务器老是报错:In the context of Data Services an unknown internal ser ...
- nodejs 更新_NodeJs(一)我对NodeJs的认知
欢迎来到我的NodeJs专题系列,更多精彩内容持续更新中,敬请关注! 写在前面 前面我已经分享了100+篇前端相关的技术文章,都是自己平时工作中遇到的一些问题的问题,还有是我平时自学的内容.但是那些前 ...
- 76.Nodejs Express目录结构
转自:https://blog.csdn.net/xiaoxiaoqiye/article/details/51160262 Express是一个基于Node.js平台的极简.灵活的web应用开发框架 ...
- get和post方式请求数据,jsonp
get方式请求数据: var theurl = "http://c.m.163.com/nc/article/headline/T1348647853363/0-140.html" ...
- NodeJS服务器退出:完成任务,优雅退出
上一篇文章,我们通过一个简单的例子,学习了NodeJS中对客户端的请求(request)对象的解析和处理,整个文件共享的功能已经完成.但是,纵观整个过程,还有两个地方明显需要改进: 首先,不能共享完毕 ...
最新文章
- 使用淘宝镜像cnpm安装Vue.js
- Worksheet.get_Range Method
- python3精要(45)-exit
- linux 手动配置ip地址方法
- jsp无法解析java方法_Spring无法解析JSP视图
- 深度学习-Tensorflow2.2-批标准化简介-14
- JS数组的需要注意的问题
- OpenGL坐标系及基本变换
- 2022年,图机器学习Graph ML发展到哪了?
- python的类与继承
- python编写代码自动运行程序_利用Python编写自动打开指定软件的程序
- Android6.0之AMS启动
- html+table表头固定,HTML table固定表头,htmltable固定表分享
- 项目管理中成本管理相关指标
- 底层码农的Stanford梦 --- 从SCPD开始 [转]
- JAVA小记3(第三周)
- 运行Springboot项目时报错WhiteLabel Error Page
- 计算机专业在职研究生排名,计算机专业在职研究生学校排名
- 腾讯天美测开一面面经
- 浪花一朵朵 吉他简谱