我在底部源后面使用了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);
});
我希望这有效:))
您不能将任何数据传递给get
api 调用。
使用query params
或post
呼叫