首页 > 编程语言 >nodejs-get和post接收前端传递过来的参数

nodejs-get和post接收前端传递过来的参数

时间:2024-09-24 10:24:48浏览次数:6  
标签:req const nodejs res app express 参数 get post

一、接收GET请求参数
在Node.js 中,处理GET请求时,参数通常会附加在URL的查询字符串中。你可以使用url模块或express框架来解析这些参数。

1、使用url模块

const http = require('http');
const url = require('url');

http.createServer((req, res) => {
const queryObject = url.parse(req.url, true).query;
console.log(queryObject);
res.writeHead(200, {'Content-Type': 'text/html'});
res.end(' 参数已接收');
}).listen(3000);

2、使用express框架

const express = require('express');
const app = express();

app.get('/', (req, res) => {
const queryParams = req.query;
console.log(queryParams);
res.send(' 参数已接收');
});

app.listen(3000, () => {
console.log('Server is running on port 3000');
});

二、接收POST请求参数
处理POST请求时,参数通常会包含在请求体中。你可以使用body-parser中间件或express框架自带的解析功能来获取这些参数。

1、使用body-parser中间件

const express = require('express');
const bodyParser = require('body-parser');
const app = express();

app.use(bodyParser.urlencoded({ extended: false }));

app.post('/', (req, res) => {
const bodyParams = req.body;
console.log(bodyParams);
res.send(' 参数已接收');
});

app.listen(3000, () => {
console.log('Server is running on port 3000');
});

2、使用express框架自带的解析功能

const express = require('express');
const app = express();

app.use(express.urlencoded({ extended: false }));

app.post('/', (req, res) => {
const bodyParams = req.body;
console.log(bodyParams);
res.send(' 参数已接收');
});

app.listen(3000, () => {
console.log('Server is running on port 3000');
});

标签:req,const,nodejs,res,app,express,参数,get,post
From: https://www.cnblogs.com/chen0509/p/18428550

相关文章

  • i2c erproom 读取 ——i2cdetect i2cdump i2cget i2cset 使用方法
    i2cdetecti2cdumpi2cgeti2cset使用方法 1.打印使用说明 i2cdetect–help rk3568_r:/#i2cdetect--helpusage:i2cdetect[-ary]BUS[FIRSTLAST]usage:i2cdetect-FBUSusage:i2cdetect-lDetecti2cdevices.-a Alladdresses(0x00-0x7frathert......
  • POST请求:掌握HTTP协议的强大功能
    在网络编程和API交互中,HTTP协议扮演着至关重要的角色。POST请求,作为HTTP协议中的一个核心方法,广泛应用于数据提交、用户登录、表单处理等场景。本文将详细介绍POST请求的基本概念、使用场景以及如何在不同编程语言中实现POST请求。什么是POST请求?POST(PostMethod)是一种HTTP方法,......
  • nodejs child_process 操作git 提交记录 提取git commit信息
    /***记录发布时的commit信息,用于区分内网版本包之间的差异*/importpathfrom'path';import{writeFileSync}from'fs';import{execSync}from'child_process';letoutputFileName=process.argv[2];if(!outputFileName){outputFileNam......
  • 【CTF Web】BUUCTF SQLi-LABS Page-1(Basic Challenges) Less-3 Writeup(SQL注入+GET请
    sqli-labs1点击启动靶机。SQLi-LABSPage-1(BasicChallenges)解法发送GET请求,id作为参数。http://b38e0f15-7e65-40e6-abf2-fc99e50b38e4.node5.buuoj.cn/Less-3/?id=1返回了用户名和密码。?id=1'发生报错。闭合括号:?id=1');--+正常输出。判断......
  • 【CTF Web】BUUCTF SQLi-LABS Page-1(Basic Challenges) Less-4 Writeup(SQL注入+GET请
    sqli-labs1点击启动靶机。SQLi-LABSPage-1(BasicChallenges)解法发送GET请求,id作为参数。http://b38e0f15-7e65-40e6-abf2-fc99e50b38e4.node5.buuoj.cn/Less-4/?id=1返回了用户名和密码。?id=1'正常输出。?id=1"发生报错。构造闭合:?id=1");--......
  • 淘宝商品详情接口item_get响应参数解析:props、props_list、prop_img
    在电商数据分析和应用开发中,淘宝商品详情接口item_get是一个至关重要的工具。通过该接口,开发者可以高效地获取淘宝平台商品的详细信息,从而优化商品展示、搜索、推荐等功能,提升用户体验和转化率。本文将详细解析item_get接口的响应参数,帮助开发者更好地理解和使用该接口。一、......
  • postgresql13.6升级到14.11实录
    背景与需求当前生产环境的gitlab版本使用的postgresql版本为13.6,按gitlab官方版本要求,gitlab17.X版本,MinimumPostgreSQLversion为14.9(参考gitlab版本要求),因此要升级gitlab版本的话,必须先升级postgresql数据库。版本描述当前版本:13.6目标版本:14.11postgresql源......
  • 【PLW003】设备器材云端管理平台v1.0(SpringBoot+Mybatis+NodeJS+MySQL前后端分离)
    设备器材云端管理平台是一种专为各种设备(如教育行业中的实验设备、建筑行业中的施工设备等)租赁或共享孵化的数字化管理工具,旨在融合数字化手段,提高各种设备器材的管理效率、确保设备的安全稳定运行,并优化资源使用及配置效率。随着高新技术的不断发展和应用(如大数据、人工智能等新......
  • 基于nodejs+vue校内外美食推荐系统[开题+源码+程序+论文]计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容研究背景随着移动互联网技术的飞速发展,人们的生活方式发生了翻天覆地的变化,尤其是在餐饮消费领域。校园内外,学生们及周边居民对于美食的探索与追求日益增强,但面对琳......
  • 基于nodejs+vue校内突发事件预警系统[开题+源码+程序+论文]计算机毕业设计
    本系统(程序+源码+数据库+调试部署+开发环境)带文档lw万字以上,文末可获取源码系统程序文件列表开题报告内容研究背景随着教育事业的快速发展和校园规模的不断扩大,校园安全问题日益凸显,尤其是突发事件的频繁发生,给学校管理和师生安全带来了严峻挑战。近年来,从自然灾害到公共......