© nodejs 有问题我不获取数据,错误是 Cannot read 属性 'total' of undefined

İ have problem with nodejs i dont take data ,Error is Cannot read property 'total' of undefined

我在底部源代码之后使用了 guzzlehttp,我想将总计发送到 nodejs。但是 nodejs 给出错误代码第 8 行 => console.log(req.body.total) 是错误“无法读取 属性 'total' 未定义

//codeighter
1  $response = $this->guzzle->request('get', 'http://localhost:1881/Onlineusers2', ['total' =>11]);


//Nodejs
1  const express = require('express');
2  const app = express();
3  const bodyParser = require('body-parser')

4  exports.Onlineusers2 = function (req, res) {
5    io.on('connection', (socket) => {
6        socket.broadcast.emit("total", 1991);
7    });
8    console.log(req.body.total);
9    res.status(200).json({ msg: success });
10
11  };

我收到此错误无法读取未定义的 属性 'total'”Nodejs 第 8 行 我如何获取数据 post 或克服 guzzlehttp

我认为您需要像这样配置您的应用程序 .js

const express = require('express');
const app = express();
const bodyParser = require('body-parser');
app.use(express.json());
app.use(express.urlencoded({ extended: false }));
app.get("/Onlineusers2", function(req, res) {
   io.on('connection', (socket) => {
      socket.broadcast.emit("total", 1991);
   });
   console.log(req.body.total);
});

我希望这有效:))

您不能将任何数据传递给 get api 调用。

使用query paramspost调用