İ 使用 nodejs 有问题我不取数据,错误是无法读取未定义的属性'total'



我在底部源后面使用了guzzlehttp,我想将总数发送到nodejs。但是nodejs给出错误代码行8 =>控制台.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  };

我收到此错误无法读取未定义的属性"总计"Nodejs 第 8 行 我怎样才能获得数据发布或克服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);
});

我希望这有效:))

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

使用query paramspost呼叫

最新更新