© 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 params
或post
调用
我在底部源代码之后使用了 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 params
或post
调用