当前位置: 首页 > 知识库问答 >
问题:

NodeJS(后端)从POST调用中接收数据,然后如何在ReactJS(前端)中显示?

蓝飞
2023-03-14

我对nodejs/reactjs是新手。我有一个从外部资源接收JSON帖子的NodeJS后端。我能够在express-async-router请求中显示控制台中的数据。

const AsyncRouter = require("express-async-router").AsyncRouter;
const router = AsyncRouter();
const jsonParser = require("body-parser").json({limit: "500kb"});
const validate = require("express-validation");
const schema = require("./schema");

router.use(jsonParser);

router.post("/exist", async (req, res) => {
  // console.log("Request");
  // console.log(req);
  return res.status(200).json({
    body: req.body,
    msg: "Ciao"
  });
});

module.exports = router;

共有1个答案

谷梁云瀚
2023-03-14

https://daveceddia.com/ajax-requests-in-react/

下面是对按钮单击事件进行HTTP调用的示例react组件

import axios from 'axios'

class App extends Component {
  constructor () {
    super()
    this.state = {
      username: ''
    }

    this.handleClick = this.handleClick.bind(this)
  }

  handleClick () {
    axios.get('https://api.github.com/users/sandeepp2016')
      .then(response => this.setState({username: response.data.name}))
  }

  render () {
    return (
      <div className='button__container'>
        <button className='button' onClick={this.handleClick}>Click Me</button>
        <p>{this.state.username}</p>
      </div>
    )
  }
}
export default App
 类似资料:
  • 我有两个独立的项目。一个用于前端reactJs,另一个用于后端NodeJs,我使用mySQL数据库来获取数据。我的主要问题是,我不能在互联网上主持这个网站。 我尝试使用firebase托管,并能够托管前端reactJs项目。我仍然有NodeJs和MySql数据库,需要托管,以便网站发挥作用。另外,我需要在连接文件中对DB做什么更改,从前端api触发是使用axios(“http://localhos

  • 问题内容: 我这里有一些有角度的js代码。 以及带有MySQL代码的node js。我能够从此节点代码将数据传递到MySQL DB。如何继续对Node JS进行角度测试?我来自PHP背景。我应该能够将数据从angular js表单发送到MySQL数据库。我可以从这里的节点代码向MySQL数据库发送数据。 问题答案: 它可能是您入门的垫脚石: Index.html 角度代码app.js server

  • 我设计了一个从前端接收Json的控制器。控制器被正确调用 当我将Json的元素打印到控制台时,它们变成“null”。 前端向后端发送json。控制器被正确调用,但是当我将用户名和密码打印到控制台时,它们的值变为空。 从前端发送的Json。前端的请求url为 这是我的控制器代码: 以下是我的会员: 我尝试添加@刚体到方法,但它原来是

  • 试图弄清楚如何从mysql获取数据并将其显示在ReactJS中。我在后端使用NodeJS和Express。我尝试了在互联网上找到的代码片段,但它不像预期的那样工作。 这是我运行反应应用程序时得到的。 我的NodeJS代码 我的反应码