下面模拟的是网页登陆的过程,当我们请求一个链接时,会获得一个表单,然后再表单中填入相应的值,然后提交登陆。

var http = require('http');
var querystring = require('querystring');
http.createServer(function (request, response) {var responseString = '';response.writeHead(200, {'content-type': 'text/html'});// 如果是get请求var postData = "";if (request.method == "GET") {responseString = '<!doctype html><html lang="en">\<head><meta charset="UTF-8" />\<title>Document</title>\</head>\<body>\<form action="/" method="post">\<input type="text" name="name" value="xulidong" />\<input type="text" name="password" value="123456" />\<input type="text" name="code" value="abc123" />\<input type="submit" value="submit" />\</form>\</body>\</html>';response.write(responseString);response.end();} else if (request.method == "POST") {request.setEncoding("utf8");request.addListener("data", function (postDataChunk) {postData += postDataChunk;});request.addListener("end", function () {var objectPostData = querystring.parse(postData);for (var i in objectPostData) {responseString += i + " => " + objectPostData[i] + "<br>";}response.write(responseString);response.end();});}
}).listen(8080, '192.168.33.98');

打开浏览器输入:http://192.168.33.98:8080/, 192.168.33.98是我电脑的IP,会得到如图的网页:

这个网页是我们在处理GET请求的代码中生成的,默认都填入的相应的值,我们可以修改或者直接点击submit按钮提交,然后得到如下的结果:

nodejs之处理POST请求相关推荐

  1. expressjs路由和Nodejs服务器端发送REST请求 - - ITeye博客

    Nodejs创建自己的server后,我们如果需要从客户端利用ajax调用别的服务器端的数据API的接口,这时候出现了ajax跨域问题. 一种是利用在客户端解决跨域问题  这种方案大家可以去网上查查 ...

  2. 接口返回html页面乱码,解决nodejs中使用http请求返回值为html时乱码的问题

    今天用nodejs进行http请求时返回的数据是一个html文件,然后我还是按照以前解析json数据的方法.果不其然报错了:SyntaxError: Unexpected token  in JSON ...

  3. Nodejs发送https Post请求时出现socket hang up错误的解决办法汇总

    参考nodejs官网发送http post请求的方法,实现了一个模拟post提交的功能.实际使用时报socket hang up错误. 方法一:后来发现是请求头设置的问题,发送选项中需要加上heade ...

  4. nodejs获取get/post请求参数

    一.原生node中怎么获取get/post请求参数 处理get请求参数,使用node自带的核心模块----url模块 url.parse();方法将一个完整的URL地址,分为很多部分,常用的有:hos ...

  5. nodejs之处理GET请求

    一个简单的httpserver.接收get请求,并返回解析之后的数据. 以下是服务的代码: var http = require("http"); var url = requir ...

  6. Nodejs中获取get请求传过来的参数_note

    代码: let url = require('url'); let http = require('http');/*let str = "http://root:123465@www.it ...

  7. 前端vue,nodejs + mysql(vue请求mysql接口数据)

    一.vue-cli2 1. 全局安装npm install vue-cli -g2. 局部安装项目vue init webpack 项目名称例如:vue init webpack demo1 二.ex ...

  8. java 获取nodejs端Gson数据案例(请求MongoDB)

    java  获取nodejs端Gson数据案例 原理:这是一个demo,主要通过java向nodejs端发送请求,nodejs端向mongodb请求数据,并将请求的数据以Gson的格式返回给java端 ...

  9. nodejs+Koa2实现小程序的微信支付请求(一)

    nodejs+koa2 实现微信支付请求 在开发之前我们先看一下小程序向微信请求支付的业务流程 第一步,小程序先发起支付请求 小程序首先先向"商家系统后台"发起请求支付,也就是我们 ...

最新文章

  1. python数字类型-详解python的数字类型变量与其方法
  2. 谷歌为什登不上去github_我们分析了GitHub上5.46 亿条日志,发现中国开源虽然贡献大但还有这些不足......
  3. matlab错误:Variable 'a' cannot be saved to a MAT-file whose version is older than 7.3.
  4. 一个完整的canvas画图
  5. 解决:Throwable:Stub index points to a file without PSI: com.intellij.openapi.fileTypes.UnknownFileType
  6. 解决微信小程序 [Component] slot ““ is not found.
  7. Excel VBA 词根管理工具
  8. 记录三个困扰很久的问题
  9. 西南科技大学OJ题 舞伴问题1027
  10. python下面代码是什么意思_python的入门,代码,什么意思?
  11. java throw异常_Java throw Exception实现异常转换
  12. BRAF蛋白F595S G615R突变的影响
  13. 初二因式分解奥数竞赛题_因式分解(竞赛题)含答案
  14. 基础知识 fock()函数
  15. 回归预测 | MATLAB实现CNN-GRU(卷积门控循环单元)多输入单输出
  16. 循环匹配出图片地址(即src属性)
  17. 字节跳动到底为什么能成功?十个公式深层分析 (含底层业务逻辑,及落地方法拆解)
  18. 【NOIP2013模拟】太鼓达人
  19. 百度同步盘无法登陆,报错155010,对策_我是亲民_新浪博客
  20. win10能装文件服务器吗,win2003图文详解文件服务器的安装步骤

热门文章

  1. TDengine2.0快速入门
  2. ROS2与turtlebot4仿真入门教程-turtlebot4多点导航
  3. 年度推荐7款新媒体运营神器
  4. Thinkpad T470p 加固态硬盘小记
  5. 双Gige相机连接电脑
  6. Android中资源id的获取,根据id获取资源以及根据资源名称获取id。
  7. Unity 自带光晕组件学习
  8. UUID全局唯一标识符
  9. 我们将会长期的做改造星球?
  10. python神经网络编程 豆瓣,小波神经网络预测python