#nodejs post或get 请求获取参数
2017-07-17 20:13
411 查看
nodejs post或get 请求获取参数
1.get/post(未使用框架)
1). index.html(get/post)
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <form action="http://localhost:7777" method="post" > <input type="text" name="name"> <input type="text" name="sex"> <button>tijiao</button> </form> </body> </html>
nodejs(get方式获取)
var http = require("http") //注入一个解析模块 var url = require("url") http.createServer(function (req,res) { //?name=asdas&sex=asdasd console.log(req.url); /*Url { protocol: null, slashes: null, auth: null, host: null, port: null, hostname: null, hash: null, search: '?name=asdas&sex=asdasd', query: { name: 'asdas', sex: 'asdasd' }, pathname: '/', path: '/?name=asdas&sex=asdasd', href: '/?name=asdas&sex=asdasd' }*/ //req.url解析为url对象 true深成次递归 console.log(url.parse(req.url,true)) res.end(); }).listen(7777)
nodejs(post方式获取)
var http = require("http") //注入解析对象模块 var string = require("querystring") http.createServer(function (req,res) { if(req.url == "favicon.ico"){ res.end(); return; } var str = "" req.addListener("data",function (trunk) { str += trunk; }) req.addListener("end", function () { //name=123123&sex=12312 console.log(str.toString()) //{ name: '123123', sex: '12312' } console.log(string.parse(str.toString())) }) }).listen(7777)
1.get/post(使用框架express)
1). index.html(get/post 使用ejs模板)
<!DOCTYPE html> <html> <head> <meta charset="utf-8"/> </head> <body> <form action="http://localhost:8888/aaaaa" method="post"> <input type="text" name="username"/> <input type="text" name="password"/> <button>登录</button> </form> </body> </html>
nodejs(get方式获取)
与未使用框架大同小异
nodejs(post方式获取)
1.post方式
var express = require("express") var url = require("url"); var app = express(); //注入解析模块 var bodyParser = require('body-parser'); app.set("view engine","ejs") //注入解析函数 每个请求都会触发这个解析函数 app.use(bodyParser.urlencoded({extended:false})); app.get("/",function (req,res) { res.render("index",function (err,data) { res.send(data.toString()) }) }) app.post("/aaaaa",function (req,res) { //post传入参数 console.log(req.body) }) app.listen(8888)
2.post方式(与未使用框架一样)
var express = require("express") var url = require("url"); var app = express(); //注入解析模块 var string = require("querystring") app.set("view engine","ejs") app.get("/",function (req,res) { res.render("index",function (err,data) { res.send(data.toString()) }) }) app.post("/aaaaa",function (req,res) { var str = "" req.addListener("data",function (trunk) { str += trunk; }) req.addListener("end",function () { console.log(str.toString()) //解析字符串 console.log(string.parse(str.toString())) }) }) app.listen(8888)
相关文章推荐
- request请求获取参数(post和get两种方式)
- 过滤器中处理multipart/form-data头部的post请求request.getParameter(")获取不到参数问题
- $.ajax()post方式请求参数无法传递,request.getParameter()无法获取
- asp.net自定义获取Get和Post请求的参数
- nodejs的request创建的get和post请求,带参数
- SpringMVC中使用Ajax POST请求以json格式传递参数服务端通过request.getParameter("name")无法获取参数值问题分析
- Netty5.0 获取http get、post请求参数
- 表单中多个请求参数名字相同,服务器到底获取的是哪个请求参数的值,表单的action和get和post提交方式的关系以及提交数据的不同点
- http get或者post请求获取参数
- flask 获取 get post 请求提交的参数
- java获取GET和POST请求参数
- asp.net自定义获取Get和Post请求的参数
- cgi怎么获取页面请求参数(get、post两种请求)
- postman发送post请求,用request.getParameter()获取请求参数注意事项
- SpringMVC中使用Ajax POST请求以json格式传递参数服务端通过request.getParameter("name")无法获取参数值问题分析
- flask笔记:14:获取所有post或者get请求参数
- request请求获取参数的实现方法(post和get两种方式)
- java获取GET和POST请求的URL和参数列表
- NodeJs获取请求参数的方法(get方式)
- bottle框架学习(三)获取GET,POST请求的参数