Nodejs--post的公式详解

HTML页面内容

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>
</head>
<body>
<form action="http://127.0.0.1/dopost" method="post">
  <input type="text" name="name"><br><br>
  <input type="text" name="age"><br><br>
  性别:<br>
  <input type="radio" name="sex" value="男">男
  <input type="radio" name="sex" value="女">女<br><br>
  爱好:<br>
  <input type="checkbox" name="like" value="睡觉">睡觉
  <input type="checkbox" name="like" value="画画">画画
  <input type="checkbox" name="like" value="游戏">游戏<br><br>
  <input type="submit">
</form>
</body>
</html>

NODEJS的公式,如下:

var http = require('http');
var querystring = require('querystring');
var server = http.createServer(function (req,res) {
  //如果你的访问地址是这个,并且请求类型是post
  if(req.url == '/dopost' && req.method.toLowerCase() == 'post'){
    var allData = '';
    //下面是post请求接收的一个公式
    //node为了追求极致,它是一个小段一个小段接收的。
    //接受了一小段,可能就给别人去服务了。防止一个过大的表单阻塞了整个进程
    req.addListener('data',function (chunk) {
      allData += chunk;
      console.log('数据:'+allData);
    });
    //全部传输完毕
    req.addListener('end',function () {
      var oData = allData.toString();
      var iDa = querystring.parse(oData);
      res.end('success');
      console.log(iDa);
      console.log(iDa.like);
      console.log(iDa.name);
      console.log(iDa.sex);
    });
  }
})
server.listen(80,'127.0.0.1');

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持我们!

(0)

相关推荐

  • 基于node.js依赖express解析post请求四种数据格式

    node.js依赖express解析post请求四种数据格式 分别是这四种: www-form-urlencoded form-data application/json text/xml 1.www-form-urlencoded 这是http的post请求默认的数据格式,需要body-parser中间件的支持 服务器端的demo: var express = require('express'); var app = express(); var bodyParser = require('

  • nodejs body-parser 解析post数据实例

    安装 $ npm install body-parser API var bodyPaeser =require('body-parser') 可以通过body-parser 对象创建中间件,当接收到客户端请求时所有的中间件都会给req.body 添加属性,请求体为空,则解析为空{} (或者出现错误). bodyParser.json(options) 中间件只会解析 json ,允许请求提任意Unicode编码支持 gzip 和 deflate 编码. options 一个对象,有以下属性 i

  • 详解Node.Js如何处理post数据

    实现思路 将data和end事件的回调函数直接放在服务器中,在data事件回调中收集所有的POST数据,当接收到所有数据,触发end事件后,其回调函数调用请求路由,并将数据传递给它,然后,请求路由再将该数据传递给请求处理程序. 实现步骤 第一步我们设置了接收数据的编码格式为UTF-8,第二步注册了"data"事件的监听器,用于收集每次接收到的新数据块,并将其赋值给postData 变量,最后第三步我们将请求路由的调用移到end事件处理程序中,以确保它只会当所有数据接收完毕后才触发,并且

  • express的中间件bodyParser详解

    bodyParser用于解析客户端请求的body中的内容,内部使用JSON编码处理,url编码处理以及对于文件的上传处理. 下面是一个文件上传的例子. 建立一个1.html页面 复制代码 代码如下: <!DOCTYPE html>  <html>  <head lang="en">      <meta charset="UTF-8">      <title>向服务器上传文件</title>

  • NodeJS自定义模块写法(详解)

    如下所示: //1.创建测试模块js文件(我这里命名为test.js) //2.添加测试方法 function test(){ console.log('Test Success!'); } //3.公开该方法到node模块 //exports.test(这个是public的方法名,外部调用的时候,使用这个方法名) exports.test = test; //4.测试(在另一个js文件中引入这个模块,并调用对应测试函数,两个js文件在同一目录下) const testModule = requ

  • PHPStorm 2020.1 调试 Nodejs的多种方法详解

    捣鼓nodejs的调试时踩了一堆坑,看了看国内好多教程有点年分了,重新记录下 环境就是PHPSTORM2020.1 首先安装nodejs 然后在phpstorm中edit configuration 第一种方法: Node parameters 不要有任何东西,JS文件和工作目录填自己的 然后直接Debug: 需要有最后一句话 Debugger attached,并且调试器显示已经连接 第二种方法: Node parameters加上 --inspect 参数(或–debug 见下图),需要另外

  • java中归并排序和Master公式详解

    目录 基本思想 实现 对数器验证 递归时间复杂度计算 Master 公式 总结 基本思想 归并排序采取分治的思想进行排序,借用一张图片说明一下 将n个元素从中间切开,分成两部分.(左边可能比右边多1个数) 将步骤1分成的两部分,再分别进行递归分解.直到所有部分的元素个数都为1. 从最底层开始逐步合并两个排好序的数列.优点在于,分治之后,合并排序的过程时间复杂度是O(N)(只需要扫描一遍就可以将两个有序的数组合并成一个有序数组) 实现 public static void MergeSort(in

  • 目标检测mAP的概念及公式详解

    目录 学习前言 什么是TP.TN.FP.FN 什么是Precision和Recall 什么是mAP 1.步骤1: 2.步骤2: 3.步骤3 学习前言 在Github上我们可以看到许多模型,他们都有mAP值的评价指标,如下图所示: 这到底是个啥呢?我查了好久的资料… 什么是TP.TN.FP.FN TP的英文全称为True Positives,其指的是被分配为正样本,而且分配对了的样本,代表的是被正确分类的正样本,. TN的英文全称为,其指的是被分配为负样本,而且分配对了的样本,代表的是被正确分类的

  • Nodejs--post的公式详解

    HTML页面内容 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <form action="http://127.0.0.1/dopost" method="post">

  • NodeJS中Buffer模块详解

    一,开篇分析 所谓缓冲区Buffer,就是 "临时存贮区" 的意思,是暂时存放输入输出数据的一段内存. JS语言自身只有字符串数据类型,没有二进制数据类型,因此NodeJS提供了一个与String对等的全局构造函数Buffer来提供对二进制数据的操作.除了可以读取文件得到Buffer的实例外,还能够直接构造,例如: 复制代码 代码如下: var buffer = new Buffer([ 0x68, 0x65, 0x6c, 0x6c, 0x6f ]) ; Buffer与字符串类似,除了

  • Nodejs中的this详解

    以下内容都是关于在nodejs中的this而非javascript中的this,nodejs中的this和在浏览器中javascript中的this是不一样的. 在全局中的this console.log(this); {} this.num = 10; console.log(this.num); 10 console.log(global.num); undefined 全局中的this默认是一个空对象.并且在全局中this与global对象没有任何的关系,那么全局中的this究竟指向的是谁

  • PHPStorm中如何对nodejs项目进行单元测试详解

    安装必要的包 nodejs的单元测试最常用的是使用mocha包.首先确保你本地安装nodejs,之后按照mocha包. npm install mocha -g 然后还需要安装相关的断言工具,Node.js中常用的断言库有: assert: TDD风格 should: BDD风格 expect: BDD风格 chai: BDD/TDD风格 使用npm install安装这些断言库其中之一即可. PHPStorm配置nodejs单元测试环境 在PHPStorm中选择菜单:Run -> Edit C

  • 独立部署小程序基于nodejs的服务器过程详解

    前言 完全自定义的部署小程序服务器, 不依托于腾讯云服务器体系. 以阿里云服务器为基础建立. 服务器语言选用nodejs. 目的 实现https基本访问请求 实现会话管理 实现socket长连接 一个基于socket的小游戏 源代码在这里: 基础要求 有一台服务器(在外网能访问的服务器) 有一个已经备案的域名(必须备案) 有一个已经申请的https证书域名(二级即可) 客户端代码: 我的实验环境: 服务器:阿里云云服务器ecs 备案域名: 9z9z.vip https证书(ca证书): (免费型

  • Nodejs libuv运行原理详解

    前言 这应该是Nodejs的运行原理的第7篇分享,这篇过后,短时间内不会再分享Nodejs的运行原理,会停更一段时间,PS:不是不更,而是会开挖新的坑,最近有在研究RPG Maker MV,区块链,云计算,可能会更新一些相关文章,或者相关教学. 回到正题,异步编程的难点在于请求与响应不是按顺序发生的.以http server 为例,异步编程赋予了server 高并发的品质,而且他可以以很小的资源代价,不断地接受和处理请求.但是快速处理请求不表示快速地返回请求=>高并发不等同于快速反馈. 在Nod

随机推荐