【发布时间】:2019-04-03 15:40:39
【问题描述】:
我一直在尝试将数据从我的 React 组件传递到节点 server.js。 在我的 React 组件中,在 componentWillMount 中,我正在进行 axios post 调用并传递 countValue。
这是我的 React 组件代码:
componentWillMount = () => {
axios.post("/", {
countValue: 12
});
}
在我的 server.js 中,我只是想通过 req.body.countValue 获取 countValue。但是,它始终设置为“未定义”。
req.body 只是空对象,{}。
这是我的 server.js 代码
const express = require('express');
const bodyParser = require('body-parser');
const engines = require('consolidate');
const app = express();
app.engine("ejs", engines.ejs);
app.set('views', __dirname);
app.set("view engine", "ejs");
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
app.get("/", (req, res) => {
console.log(req.body.countValue);
res.render("index");
});
有人可以帮我解决这个问题吗?
【问题讨论】:
-
你有
app.use(express.json())或app.use(bodyparser.json())之类的东西吗(需要body-parser包) -
@naga-elixir-jar 谢谢你的提问。是的,我有。我已经更新了我的代码。你知道如何解决这个问题吗?
-
axios.post("/", {可能需要完整的 uri,包括方案(如 http 或 https 等),如:axios.post("http://localhost:port" ...)
标签: javascript node.js reactjs react-native