在客户端的请求中使用以 JSON 格式传递的登录信息

Use login info passed in JSON format in request from client

本文关键字:格式 登录 信息 JSON 请求 客户端      更新时间:2023-09-26

我正在尝试使用我以JSON格式传递给服务器的信息。如何访问请求正文并使用该信息?

如果我console.log(req.body),我会得到这样的信息: { '{"name":"asd","pass":"asd"}': '' }和我想单独访问user.nameuser.pass

知道吗?
谢谢。

    var connect = require('connect');
    var cors = require('cors');
    var http = require('http');
    var bodyParser = require('body-parser');
    var express = require('express');
    var corsOpts = { origin: '*' };
    var app = connect();
    app.use(bodyParser.urlencoded({extended: false}));
    app.use(bodyParser.json());
     app.use(cors(corsOpts)).use(function (req, res, next) { 
        console.log(req.method);
        console.log(req.url);
        if(req.url === '/register' && req.method === 'POST')
        {
            console.log(req.body.name);
            console.log(req.body.pass);
                register(req,res);
        }
        else
            if(req.url === '/ranking' && req.method === 'GET')
                ranking(req, res);
      }).listen(8020);
    console.log("Server running on 8020");
    function register(req , res){ //quero informação do post aqui
        res.setHeader('Content-Type', 'application/json');
        //HERE I WILL USE THE DATA
    }

以下代码将帮助您了解如何获取它

var a = { '{"name":"asd","pass":"asd"}': '' };
var h = JSON.parse(Object.keys(a)[0]);
console.log(h.name);
console.log(h.pass);