Как разобрать req.body в node js - PullRequest
0 голосов
/ 24 февраля 2020

Я передаю значение 10.0.0.12 по оси ios получить от реагирующей стороны к узлу. Когда я пытаюсь напечатать req.body на стороне узла, отображается [объект, объект], как получить значение из объекта?

Вот как я отправляю запрос: топор ios

  .get("/ashjg/GetTfsItem",
       {BuildNumber:event.target.value[event.target.value.length-1].BuildNumber},{headers: {'Content-Type':'application/json'}},
    )
     .then(response => {
         console.log("responce data"+response.data);
       if(response.status==200){
           this.setState({TfsItemdata : response.data});
       }else{
           this.setState({errorMessage:"Data Not Available "})
       }
     })
     .catch(error => {
       this.setState({errorMessage:"Data Not Available for Crash Id  "})
     });

    }

Node Js Сторона:

router.get("/GetTfsItem",function(req,res,next){
    console.dir( "Inside GetTfsItem " + Jreq.body );
}

Ответы [ 3 ]

0 голосов
/ 24 февраля 2020

В случае, если вы используете express.js, вы можете сделать это так:

const express = require('express')
const app = express()
const port = 3000

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

app.get('/', (req, res) => res.send('Hello World!'))

app.listen(port, () => console.log(`Example app listening on port ${port}!`))
0 голосов
/ 24 февраля 2020
app.post('/handle',function(request,response){
var query1=request.body.var1;
var query2=request.body.var2;
});
0 голосов
/ 24 февраля 2020

Попробуйте использовать body-parser вот так:

var express = require('express')
var bodyParser = require('body-parser')
 
var app = express()
 
// parse application/x-www-form-urlencoded
app.use(bodyParser.urlencoded({ extended: false }))
 
// parse application/json
app.use(bodyParser.json())
 
app.use(function (req, res) {
  res.setHeader('Content-Type', 'text/plain')
  res.write('you posted:\n')
  res.end(JSON.stringify(req.body, null, 2))
})

Помните, что вам нужно установить body-parser:

npm i body-parser
...