当前位置: 首页 > 知识库问答 >
问题:

从Axios/React向Node/Express服务器发布json时出现问题

彭华皓
2023-03-14

我目前正在使用Node开发一个web应用程序。js在后端使用Express并进行响应。js在前端。在尝试通过axios将用户数据发布到节点服务器时,我遇到了一个问题。当我使用x-www-form-urlencoded内容类型进行发布时,前端将发布到服务器,但发布数据的整个JSON显示在第一个元素的键字段中。当我将内容类型更改为json时,它将停止从前端发布任何内容。我已经尝试了向服务器进行卷曲,卷曲一篇JSON文章将被服务器接受。

对发送到服务器的代码作出反应

handleSubmit()
  {
    var form=this;
    var axiosConfig = {
      headers: {
        'content-type': 'application/json; charset=utf-8'
      }
    }

    axios.post('http://localhost:8080/api/login/', {
      'username': form.state.username,
      'password': form.state.password
    }, {headers: {'content-type': 'application/json'}});

  };

apiendpoint的服务器代码

//From server.js
const express=require('express');
const session=require('express-session');
const bodyParser=require("body-parser");
const path = require('path');

var login = require('./routers/login')

var port = process.env.PORT || 8080;
var app=express();

app.use(session({'secret': 'thealphabetbackwardsiszyxwvutsrqponmlkjihgfedcba'}));
app.use(bodyParser.urlencoded({ extended: true}));
app.use(bodyParser.json());

//...

app.use('/api/login', login);

//from login.js
/* Router for login system
   When user attempts to log in, check their credentials
   If the user successfully logs in, create a session
   If user enters invalid credentials prompt them
*/

const path = require('path');
const bodyParser = require('body-parser');
const mongoose = require('mongoose');
const user = require("./../models/UserSchema")
mongoose.connect('mongodb://localhost/newt');

const express = require('express');
const router = express.Router();

router.get('/', function (req, res)
{
  console.log("Test");
})

router.post('/', function(req, res)
{
  console.log(req.body);
  res.end();
})

// To create test user use path localhost:8080/api/login/testing
router.get('/test', function (req, res)
{
  var db = mongoose.connection;

  var test = new user({
    username: "joesephschomseph",
    email: "testUser@test.com",
    fname: "Joe",
    lname: "Schmoe"
})

test.save();

console.log("Created test user!");
});


module.exports = router

共有1个答案

姬实
2023-03-14
  1. npm install --save const body-parser
  2. in app.js include const bodyparser = require('body-parser');
  3. app.use(bodyparser.urlencoded({ extended: false }));
    app.use(bodyparser.json());
    

    从用户名和密码中删除单引号

 类似资料:
  • 我试图从java向一个现有的RESTful服务发出一个< code>POST请求,以便获得json响应并将其存储在一个字符串中。 让我们假设RESTful Service Url如下所示: 这是一种带有产品的商店,您想要搜索商品。为了进行搜索,您还必须发送, 如下所示: 为了发布这篇文章,我在java中实现了以下方法: 例外情况如下: 我不知道为什么我会得到这个例外,但如果你有一个想法或者你也面临

  • 问题内容: 当我在Node服务器上打印请求的内容时,在任何地方都看不到用户数据。 这是我的节点服务器: 这是Angular2代码: 任何人都可以帮我或解释如何处理角度的http请求。 问题答案: 那是你的服务器: 那是您的有角度的客户: 回购https://github.com/kuncevic/angular-httpclient- examples

  • 本文向大家介绍PayPal Node Express服务器示例,包括了PayPal Node Express服务器示例的使用技巧和注意事项,需要的朋友参考一下 示例 在此示例中,我们将设置Express服务器集成,以显示如何使用PayPal Node SDK使用PayPal处理付款。为了简洁起见,我们将使用静态JSON结构作为付款明细。 建立用于处理PayPal付款的功能时,我们将遵循三个常规步骤

  • 我有一个docker配置,在这里我启动了nginx服务器。现在我必须运行mongo和mongo express才能连接到我的数据库。当我在docker compose中输入这两个的配置时。yml并尝试docker组合,mongo服务启动,但mongo express显示此错误 非常感谢您的帮助,以下是我的配置。 docker编写。yml公司 Dockerfile文件 Dockerfile\u Ng

  • 当按钮被按下时,我执行它

  • 我是Node.js的新手,我正在尝试运行一个MERN电影票预订系统。前端中的以下代码段表示为特定电影上传图像的函数: null null 这是我在服务器端的index.js: null null 下面是路由器的代码段。/routes/movies null null 图像无法上传,当我运行inspect/console时,它会在这里显示enter image description