Loading [MathJax]/jax/output/CommonHTML/config.js
社区首页 >问答首页 >express.js get方法无法获取req.body值

express.js get方法无法获取req.body值
EN

Stack Overflow用户
提问于 2021-02-22 07:41:04
回答 1查看 48关注 0票数 2

我使用vue3,vuex,express.js和mysql。在下面的路由器get方法中,我调用"console.log(req.body)“并显示"object Object",调用"console.log(req.body.userid)”并显示“未定义”。

代码语言:javascript
代码运行次数:0
复制
router.get('/',async function(req,res){
    const userId = req.body.userid;
    console.log("req body is: "+req.body);
    console.log("req.body.userid is: "+req.body.userid);
    .....
}

在下面的方法中,我将userID值作为json对象传递。我调用"console.log("post userid:"+userinfo.userid);“并显示正确的值"1";

代码语言:javascript
代码运行次数:0
复制
      async getsp(){         
        var userinfo = JSON.parse(localStorage.getItem('user'));
        console.log("post userid: "+userinfo.userid);
        var userid = userinfo.userid;
        var obj = {userid}; 
        return await axios.get('//localhost:8081/getSp',obj)
        .then(...)
      },

在我使用的主体解析器的主路由器文件中,文件上下文如下:

代码语言:javascript
代码运行次数:0
复制
require("dotenv").config();

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

const signup = require('./userSignUp');
const login = require('./userLogin');
const createEvsp = require('./createEvsp');
const getSp = require('./getSp');
//const createFile = require('./createFile');

const app = express();        
app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.json())
app.use(cors()) 
app.use(express.json());

app.use(
   express.urlencoded({
   extended: true
   })
 );
 app.use("/signup",signup);
 app.use("/dologin",login);
 app.use("/createEvsp",createEvsp);
 app.use("/getSp",getSp);
 //app.use("/createFile",createFile);

 app.listen(8081,function () {    
     console.log('Server running at 8081 port');
 });
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-02-22 08:28:35

问题在于对HTTP方法的理解和express的工作方式

为了解决这个问题,需要使用express中间件/:userid来访问使用req.params.userid的参数

根据http标准,我们通常使用POST请求来发送数据。堆栈中有一个很好的答案,Information about Get HTTP Request

Sayf-Eddine

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66311713

复制
相关文章
idea 使用 lombok无法获取到get方法 的坑
如果经过如上设值还不行,就先进行clean,再进行编译,生存class文件,然后再运行
MickyInvQ
2020/09/27
3.7K0
idea  使用 lombok无法获取到get方法 的坑
jsp的appilication.getInitParameter()方法无法获取到值的问题
背景介绍 今天研究jsp的内置对象时发现,使用appilication.getInitParameter()从web.xml文件中获取值的时候,死活获取不到,折腾了将近一个小时,后来出现问题的原因却让
roobtyan
2018/06/04
1.6K0
Express.js 4,Node.js,MongoDB REST API 简易教程
教程内容 采用测试驱动开发的方式,开发一个简单的 REST API,包括基本的 POST/GET/PUT/DELETE 操作 先编写好针对各个接口的测试代码,包括: 调用post接口插入一个对象 调用get接口获取某个对象的数据 调用get接口获取集合数据 调用put接口更新某个对象数据 调用get接口获取更新后的对象 调用delete接口删除对象 然后针对第一个测试进行代码编写,写完后执行测试,第一个测试通过后,继续开发下一个,再进行测试,这样迭代进行 测试框架采用 Mocha,WEB框架采用 Expre
dys
2018/04/04
2.6K0
【诊断方法】AWR 快照(snapshot)无法获取
AWR是ORACLE数据库重要的诊断工具,但是有时可能遇到AWR快照无法获取的问题,影响性能监测。本文介绍如何诊断和解决这类问题。
SQLplusDB
2020/03/26
2.1K0
证明:ThreadLocal的get,set方法无法防止内存泄漏
先给出结论:get,set两个方法都不能完全防止内存泄漏,还是每次用完ThreadLocal都勤奋的remove一下靠谱。
执生
2020/09/27
7480
ABAP获取域(domain)值的方法
正文部分 1、可以通过表DD07L获取 2、通过函数获取 ​ DATA: fs_taba TYPE dd07v. DATA: it_taba TYPE STANDARD TABLE OF dd07v, it_tabb TYPE STANDARD TABLE OF dd07v. CALL FUNCTION 'DD_DOMA_GET' EXPORTING domain_name = 'XFELD' langu = sy-langu withtext
matinal
2020/11/27
1.1K0
Express.js Tutorial: Build RESTful APIs with Node and Express | Mosh
在Youtube上看到Mosh的一篇关于使用Node和Express构建RESTful APIs的示例,对应的视频地址是:Express.js Tutorial: Build RESTful APIs with Node and Express | Mosh,作者Mosh的Youtube地址是:Programming with Mosh
ccf19881030
2020/05/18
1.6K0
不容错过的 Node.js 项目架构
Express.js 是用于开发 Node.js REST API 的优秀框架,但是它并没有为您提供有关如何组织 Node.js 项目的任何线索。
五月君
2019/12/16
5.9K0
不容错过的 Node.js 项目架构
jquery当中获取某个属性值的方法
例 1.6(attr.html) <html> <head> <title>attr(name)方法</title> <style type="text/css"> <!-- em{     color:#0000ff; } --> </style> <script language="javascript" src="jquery.min.js"></script> <script language="javascript"> $(function(){     var sContent = $("em:eq(1)").attr("content");    //获取第二个<em>元 素的title属性值     $("span").text(sContent);  //将sContent的内容放在<span>标签内 }); </script> </head> <body> <p>我们马克-to-win<em content="javaC">java</em>有段时间了</p> <p>javascript<em content="javascriptC">刚学</em>所以难</p> <p>Content属性的值是:<span></span></p> </body> </html>
马克java社区
2021/02/01
3.8K0
jquery当中获取某个属性值的方法
获取数组最大值之最简方法
let ary = [2, 5, 3, 7, 9, 15,10]; 1.用排序sort 和反转 let  maxVal = ary.sort().reverse()[0]; 2. 只用排序 sort let maxVal = ary.sort(function(a,  b){   return b-a; }) 3.用Math.max 和... 扩展运算符 Math.max(...ary) 4.用Math.max 和apply Math.max.apply(null, ary) 5,还有复杂的用循环对比咯
用户3055976
2019/10/26
8120
jquery 获取单选框值的方法
本文为仙士可原创文章,转载无需和我联系,但请注明来自仙士可博客www.php20.cn
仙士可
2019/12/19
3.4K0
js读取本地json_vue读取本地json文件
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/04
13.1K0
Java---通过属性名反射获取get和set方法
最近有此需求:拿到name,需要执行setName()方法,这里记录一下,可以当做工具类直接使用:
IT云清
2019/01/22
6.8K0
jquery获取表单数据方法$.serializeArray()获取不到disabled的值
$.serializeArray()获取不到disabled的值 经实验,$.serializeArray()获取不到disabled的值,如果想要让input元素变为不可用,可以把input设为readonly,而不是disabled; 还有一种情况获取不到值,当页面中有两个一样name值的标签的时候,即使其中一个name值的input的样式为 display:none; 依然获取不到。
蓓蕾心晴
2018/07/06
2.1K0
Ant Design Form组件onFinish无法获取Checkbox和Radio的值
Ant Design Form 组件的 onFinish 方法无法获取 Checkbox 多选和 Radio 单选的值,代码:
德顺
2023/08/25
4000
Ant Design Form组件onFinish无法获取Checkbox和Radio的值
手写Express.js源码
上一篇文章我们讲了怎么用Node.js原生API来写一个web服务器,虽然代码比较丑,但是基本功能还是有的。但是一般我们不会直接用原生API来写,而是借助框架来做,比如本文要讲的Express。通过上一篇文章的铺垫,我们可以猜测,Express其实也没有什么黑魔法,也仅仅是原生API的封装,主要是用来提供更好的扩展性,使用起来更方便,代码更优雅。本文照例会从Express的基本使用入手,然后自己手写一个Express来替代他,也就是源码解析。
蒋鹏飞
2020/11/04
5.4K0
手写Express.js源码
Ant Design Form组件onFinish无法获取Checkbox和Radio的值
Ant Design Form 组件的 onFinish 方法无法获取 Checkbox 多选和 Radio 单选的值,代码:
德顺
2022/11/22
3K0
Ant Design Form组件onFinish无法获取Checkbox和Radio的值
Map中获取key-value值的方法
Map集合是一种键值映射形式的集合。当调用put(Kkey,V value)方法把数据存到Map中后,那么如何把Map中的key值和value值取出来呢?都有哪几种取值的方法呢?下边就来一介绍一下。
Breeze.
2022/04/23
9.8K0
Map中获取key-value值的方法
点击加载更多

相似问题

Get /EXPRESS.JS‘无法获取/’

20

express.js - req.body?

22

无法从http post方法获取req.body属性

110

Express.js POST req.body空

42

Express.js POST空req.body

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文