我的编程空间,编程开发者的网络收藏夹
学习永远不晚

如何连接React和Node

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

如何连接React和Node

本篇内容介绍了“如何连接React和Node”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

创建项目主目录

在终端,导航到你要保存项目的目录。现在为您的项目创建一个新目录并导航到它:

mkdir my_awesome_project  cd my_awesome_project

创建一个 React 应用

这个过程非常简单。

我们将使用 Facebook 的 create-react-app 来... 你猜对了,简单的创建一个名为 client 的应用程序:

npx create-react-app client  cd client  npm start

让我们看看这里做了什么:

1.使用 npm 的 npx 创建一个 React 应用,并将其命名为 client。

2.cd (更改目录)到客户端目录中。

3.启动了应用程序。

在浏览器中,访问:http://localhost:3000/

如果一切正常,您将看到 React 欢迎页面。恭喜!这意味着您现在在本地计算机上运行了一个基本的 React 应用程序。是不是很简单?

要停止您的 React 应用程序,只需在终端按下 Ctrl + c 即可。

创建一个 Express 应用

好的,这将与前一个示例同样简单。不要忘记回到项目的根文件夹。

我们将使用 Express Application Generator 快速生成应用的框架,并将其命名为 api :

npx express-generator api  cd api  npm install  npm start

让我们看看这里做了什么:

1.使用 npm 的 npx 在全局安装 express-generator 。

2.使用 express-generator 快速创建一个 express 应用,并将其命名为 : api。

3.进入 API 目录。

4.安装所有依赖项。

5.启动应用。

在浏览器中,访问:http://localhost:3000/

如果一切正常,您将看到 Express 欢迎页面。恭喜!这意味着您现在在本地计算机上运行了一个基本的 Express 应用程序。是不是很简单?

要停止您的 Express 应用程序,只需在终端按下 Ctrl + c 即可。

在 Express 中配置新的路由

好啦,接下来就是动手时间。是时候打开你最喜欢的代码编辑器(我正在使用 VS Code)并导航到你的项目文件夹。

如果您将 React应用 命名为 client,Express应用 命名为 api,你讲找到两个主要文件夹:client 和 api。

1.在 api 目录中,打开 bin/www 并将第15行的端口号由 3000 改为 9000。我们将同时运行两个应用程序,这样做可以避免问题。修改结果如下:

// my_awesome_project/api/bin/www  var port = normalizePort(process.env.PORT || '9000');

2.在 api/routes 上,创建一个 testAPI.js 文件并粘贴如下代码:

var express = require(“express”);  var router = express.Router();  router.get(“/”, function(req, res, next) {      res.send(“API is working properly”);  });  module.exports = router;

3.在 api/app.js 文件中,在第24行插入新路由:

app.use("/testAPI", testAPIRouter);

4.并在第9行引入新的路由文件

var testAPIRouter = require("./routes/testAPI");

5.恭喜您!您已经创建了新的路由。

如果您启动 api 应用程序(在终端中,导航到 api 目录,输入 npm start),并在浏览器中访问 http://localhost:9000/testAPI ,您将看到以下消息:API is working properly 。

译注:可以使用 npm 模块 forever来守护你的进程,方便你之后在其他机器上部署服务。

将 React Client 连接到 Express API

1.让我们使用代码编辑器打开 client 目录,编辑 app.js 。

2.我将会使用 Fetch API 从 api 模块获取数据。在 Class 声明之后,render 方法之前粘贴如下代码:

constructor(props) {      super(props);      this.state = { apiResponse: "" };  }  callAPI() {      fetch("http://localhost:9000/testAPI")          .then(res => res.text())          .then(res => this.setState({ apiResponse: res }));  }  componentWillMount() {      this.callAPI();  }

3.在 render 方法中,你会找到一个 <p> 标签。让我们用它来展示 API 的内容。

<p className="App-intro">;{this.state.apiResponse}</p>

这是,该文件展示如下:

如何连接React和Node

让我们看看这里做了什么:

1.在第6到9行,我们插入了一个初始化默认状态的构造函数。

2.在第11到16行,我们插入了方法 callAPI(),它将从API获取数据,并存储在this.state.apiResponse上。

3.在第18行到第20行,我们插入了一个名为 componentDidMount() 的 react 生命周期方法,该方法将在组件安装后执行 callAPI() 方法。

4.***,在第29行,我使用 <p> 标签在我们的客户端页面上显示一个段落,其中包含我们从 API 获取的文本。

有没有搞错!!CORS ?

到这里,我们差不多完成了。当我们启动应用程序(client 和 API),访问 http://localhost:3000/ , 发现并没有看到预期的结果。如果你打开 chrome 开发者工具,您将在控制台找到原因:

Failed to load http://localhost:9000/testAPI: No &lsquo;Access-Control-Allow-Origin&rsquo; header is present on the requested resource. Origin &lsquo;http://localhost:3000' is therefore not allowed access. If an opaque response serves your needs, set the request&rsquo;s mode to &lsquo;no-cors&rsquo; to fetch the resource with CORS disabled.

这很好解决。我们只需要在我们的API中添加CORS允许跨域请求。有关 CORS ,我们可以查看上面的链接了解更多信息。

1.在终端中导航到 api 目录,并安装 CORS 依赖。

npm install --save cors

2.打开 my_awesome_project/api/app.js 文件,添加如下代码:

var cors = require("cors");  ...  app.use(cors());

API app.js 文件最终应该是这样的:

如何连接React和Node

干的漂亮。我们完成了!!

现在使用 npm start 启动两个应用 client 和 API。

访问 http://localhost:3000/ 你会看到如下内容:

如何连接React和Node

“如何连接React和Node”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

如何连接React和Node

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

node如何连接redis

这篇文章主要介绍了node如何连接redis的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇node如何连接redis文章都会有所收获,下面我们一起来看看吧。安装redis。cnpm i redis -S封装re
2023-07-05

node连接mysql失败如何解决

这篇文章主要介绍“node连接mysql失败如何解决”,在日常操作中,相信很多人在node连接mysql失败如何解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”node连接mysql失败如何解决”的疑惑有所
2023-07-04

如何使用vue+node作后端连接数据库

这篇文章主要介绍了如何使用vue+node作后端连接数据库的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇如何使用vue+node作后端连接数据库文章都会有所收获,下面我们一起来看看吧。1、编写node服务器先下
2023-07-05

如何在Oracle中进行连接池和连接重用

在Oracle中,可以通过以下步骤来实现连接池和连接重用:首先,在Oracle数据库中创建连接池。可以使用Oracle的PL/SQL包DBMS_CONNECTION_POOL来创建连接池。例如,可以使用以下语句创建名为MY_CONNECTI
如何在Oracle中进行连接池和连接重用
2024-04-09

Linux如何连接vps和域名

要连接VPS和域名,你需要进行以下步骤:1. 在VPS上安装Web服务器软件(例如Apache或Nginx):首先,你需要在VPS上安装一个Web服务器软件,以便能够将域名指向你的VPS。你可以使用以下命令来安装Apache或Nginx:-
2023-09-15

linux node和cnpm如何安装

这篇文章主要介绍了linux node和cnpm如何安装的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇linux node和cnpm如何安装文章都会有所收获,下面我们一起来看看吧。linux node cnpm
2023-07-04

node如何链接多个JS模块

本文小编为大家详细介绍“node如何链接多个JS模块”,内容详细,步骤清晰,细节处理妥当,希望这篇“node如何链接多个JS模块”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、个人理解浏览器本身只能做一些展示及
2023-07-05

ADO.NET如何连接

这篇文章给大家分享的是有关ADO.NET如何连接的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1.连接在创建 LINQ to SQL DataContext 时,可以提供现有 ADO.NET连接。对 DataCo
2023-06-17

win7电脑和打印机如何连接

这篇“win7电脑和打印机如何连接”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“win7电脑和打印机如何连接”文章吧。win
2023-07-01

云服务器和主机如何连接

云服务器和主机之间的连接需要通过数据链路层(DCE)协议来实现。在本文中,我们将探讨如何在云服务器和主机之间进行数据交换。一.安装DCE设备首先,需要在云服务器和主机的操作系统中安装DCE设备。这包括一个CDN代理或者一个DCOM模块。其次,需要连接云服务器和主机网络。在云服务器上,有三种不同类型的网络连接方式:VPN、HTTP和FTP。在主机上,有两种类型的网络连接方式:DHCP和DDL
2023-10-26

php如何连接数据库和网页

要连接数据库和网页,可以使用PHP的数据库扩展(例如MySQLi或PDO),并使用HTML和CSS来构建网页。以下是一个简单的例子,展示了如何连接到MySQL数据库,并从数据库中获取数据,然后在网页中显示出来:```php// 连接到数据库
2023-10-10

如何连接和关闭mysql服务器

连接 mysql 服务器:获取主机名、用户名和密码。使用命令行(mysql 命令)或 gui 工具(如 mysql workbench)连接。关闭 mysql 服务器连接:确认当前连接状态。命令行使用 exit 命令,gui 工具单击“断开
如何连接和关闭mysql服务器
2024-04-22

编程热搜

目录