原生node获取参数

获取get参数

使用node自带的url模块的url.parse()方法,第一个参数是地址,第二个参数默认是false,设置为ture后,将字符串格式转换为对象格式。

let url=require('url');
let obj=url.parse('user?username=zs&password=123',true);
//输出{username:zs,password:123}
console.log(obj);

处理post请求

使用第三方包querystring

req.body=querystrig.parse(str)

express模块获取参数

获取get参数

使用nodejs提供的req.query方法
比如:获取http://localhost:9090/user?username=zs&password=123

let express = require('express')
let server = express()
server.get('/user',(req,resp)=>{
//{username:zs,password:123}
    console.log(req.query);
    resp.send('')

获取post参数

获取post参数需要引入中间件body-parser,使用req.body方法

const express=require('express');
const app=express();
const bodyParser = require("body-parser");
app.post("/user", function (req, res) {
  console.log(req.body);
  res.send('');
});

获取url参数

使用req.params方法,req.params包含路由参数在URL的路径部分

const express=require('express');
const app=express();
app.get("/user/:id", function (req, res) {
  console.log(req.params);
  res.send("");
});
				
1、原生node中怎么获取get/post请求参数 1.1 处理get请求参数,使用node自带的核心模块----url模块 url.parse();方法将一个完整的URL地址,分为很多部分,常用的有:host、port、pathname、path、query。 第一个参数是地址, 第二个参数默认是false,设置为ture后,将字符串格式转换为对象格式。字符串(“a=1&b=2”)转换为了对象格式({a: 1,b: 2})。 var url = require("url"); //req.url=
1. 处理get请求参数 node有自己的核心模块,在这里就用到了url模块。 url.parse(); 方法可以将一个完整的URL地址,分为很多部分,常用的有:host、port、pathname、path、query。 第一个参数是地址, 第二个参数默认是false,设置为ture后,其query属性就会从查询字符串格式(“a=1&b=2”)转换为了对象格式({a: 1,b: 2})。 var urlObj = url.parse(req.url 1.1-浏览器向服务器发送get请求参数的两种方式 1.2-服务端使用url模块解析get请求参数 在http协议中,一个完整的url路径如下图通过下图我们可以得知,get请求参数是直接在url路径中显示。 get的请求参数在path资源路径的后面添加,以?表示参数的开始,以key=value表示参数的键值对,多个参数以&符号分割 hash部分表示的是资源定位符(
post请求不同于get请求,请求内容在请求体中,那么如何获取请求体中的数据呢? 在node的内置模块中,提供了一个 data 事件,客户端发起post请求,就会触发该事件。 // 引入http模块 const http = require('http') // 配置启动后服务器的端口号 const port = 8080; const server = http.createServer() // 监控请求事件 server.on('request', (request, response) =&gt
表单提交过来的数据有两种方法,一种是GET方式提交,这种提交方法会把表单需要传输的数据写在url上,一起带过去,另一种是POST方式提交,POST方式提交会把表单数据携带在request请求正文中传递过去。 针对这两种不同的提交方法,node里也有两种不同的处理方法。先看看如果用GET方式提交,我们该怎么去处理 获取GET方式提交的数据 index.html <!DOCTYPE html> <meta ch
文章目录1. 关键知识点简介2. 本文最终的目录结构3. 处理GET请求4. 处理POST请求5. GET请求POST请求处理的区别:6. 同时处理POSTGET请求 1. 关键知识点简介 GET请求用url模块的parse方法解析request.url获取参数 POST请求用request.on监听数据的接收,因为post数据是多段分发的,不像GET请求直接发送一段字符串,post数据是异步接收的,我们必须等到post数据接收完成之后再进行处理。 2. 本文最终的目录结构 windows、linu