【问题标题】:Why use Axios when using React and not just Node HTTPS module?为什么在使用 React 时使用 Axios 而不仅仅是 Node HTTPS 模块?
【发布时间】:2020-09-05 03:54:21
【问题描述】:

这可能是一个微不足道的问题,但我是 MERN 堆栈的新手。

目前,我个人对 React/Express 还算不错,我正在尝试将这两个世界联系起来。

我在网上查看如何做到这一点,而且我经常发现人们使用Axios 进行 API 调用,我的问题是,为什么我们不直接使用节点中的 HTTPS 模块进行这些调用(当然,如果它不是我们自己的 API),如果它是我们自己的 API,我们为什么不直接调用它,例如如果我们有一个表单:

return(
<form action="localhost:3000/exampleRoute" method="post">
    <input type="submit" name="upvote" value="Upvote" />
</form>);

如果我的本地主机在 3000 端口上运行,那么它会向我的本地主机发出 post 请求吗?

【问题讨论】:

  • 1.因为您没有在 Node 环境中运行该 React 代码,所以它运行在您用户的浏览器中; 2. 如果你愿意,你仍然可以在 React 中使用表单。

标签: node.js reactjs express axios mern


【解决方案1】:

react 是一个编写客户端\前端应用程序的框架。

“构建”react 项目的结果是一组需要(使用 http(s))提供给客户端(浏览器)的文件。

node 提供不属于 ecmascript 规范的标准库。另一方面,浏览器只实现 ecmascript 规范。因此,节点标准库在浏览器中不可用。

这就是 react 项目“构建”的原因,以生成能够在浏览器中运行的 javascript。

构建过程基本上是traspilation

【讨论】:

    猜你喜欢
    • 2017-01-09
    • 1970-01-01
    • 2018-02-08
    • 2021-03-08
    • 2012-08-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多