iis服务器助手广告
返回顶部
首页 > 资讯 > 前端开发 > VUE >如何连接React和Node
  • 455
分享到

如何连接React和Node

2024-04-02 19:04:59 455人浏览 独家记忆
摘要

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

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

创建项目主目录

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

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”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: 如何连接React和Node

本文链接: https://www.lsjlt.com/news/79512.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • 如何连接React和Node
    本篇内容介绍了“如何连接React和Node”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!创建项目主目录在...
    99+
    2024-04-02
  • node如何连接redis
    这篇文章主要介绍了node如何连接redis的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇node如何连接redis文章都会有所收获,下面我们一起来看看吧。安装redis。cnpm i re...
    99+
    2023-07-05
  • node连接mysql失败如何解决
    这篇文章主要介绍“node连接mysql失败如何解决”,在日常操作中,相信很多人在node连接mysql失败如何解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”node连接mysql失败如何解决”的疑惑有所...
    99+
    2023-07-04
  • 如何使用node和express连接mysql实现登录注册
    这篇文章将为大家详细讲解有关如何使用node和express连接mysql实现登录注册,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。数据库我选了比较“正式”的MySQL,...
    99+
    2024-04-02
  • node和react有哪些区别
    这篇文章主要介绍“node和react有哪些区别”,在日常操作中,相信很多人在node和react有哪些区别问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”node和react...
    99+
    2024-04-02
  • node中如何使用Nest.js连接MongoDB数据库
    node中如何使用Nest.js连接MongoDB数据库,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。在学习 Nest 与数据库进行连接时...
    99+
    2024-04-02
  • 关于node+mysql数据库连接池连接
     mysql有两种连接方式:一种是直接连接 另一种是池化连接,我们这篇讲的是池化连接。 为了让解惑,我简答的写份直接连接的代码,如下: var mysql = requi...
    99+
    2023-05-16
    node+mysql node连接mysql
  • 如何使用vue+node作后端连接数据库
    这篇文章主要介绍了如何使用vue+node作后端连接数据库的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇如何使用vue+node作后端连接数据库文章都会有所收获,下面我们一起来看看吧。1、编写node服务器先下...
    99+
    2023-07-05
  • 怎么使用Node连接mongodb
    本篇内容主要讲解“怎么使用Node连接mongodb”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么使用Node连接mongodb”吧!Mongoose 是一个 Node.js 包,提供了一个...
    99+
    2023-07-05
  • 如何理解HTTP的长连接和短连接
    这篇文章主要讲解了“如何理解HTTP的长连接和短连接”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何理解HTTP的长连接和短连接”吧!HTTP长连接和短连...
    99+
    2024-04-02
  • node连接redis的方法实现
    本篇文章介绍nodejs连接redis,以及redis的基本使用。 安装redis。 cnpm i redis -S 封装redis配置信息。 config/db.js // re...
    99+
    2023-02-27
    node连接redis node redis连接
  • node怎么连接mysql数据库
    非常抱歉,由于您没有提供文章标题,我无法为您生成一篇高质量的文章。请您提供文章标题,我将尽快为您生成一篇优质的文章。...
    99+
    2024-05-30
  • node 连接mysql失败怎么办
    本教程操作环境:Windows10系统、node18.4.0版、Dell G3电脑。node 连接mysql失败怎么办?nodejs连接mysql失败的解决方案:首先检查端口号,用户名,密码,数据库,主机有没有错误。如果没有,再看自己的my...
    99+
    2023-05-14
    mysql Node.js
  • mysql5.7.18如何安装和连接
    小编给大家分享一下mysql5.7.18如何安装和连接,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一. MySQL Serve...
    99+
    2024-04-02
  • 如何在Oracle中进行连接池和连接重用
    在Oracle中,可以通过以下步骤来实现连接池和连接重用: 首先,在Oracle数据库中创建连接池。可以使用Oracle的PL/S...
    99+
    2024-04-09
    Oracle
  • Node中怎么连接mysql数据库
    Node中怎么连接mysql数据库,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。npm install -...
    99+
    2024-04-02
  • Linux如何连接vps和域名
    要连接VPS和域名,你需要进行以下步骤:1. 在VPS上安装Web服务器软件(例如Apache或Nginx):首先,你需要在VPS上...
    99+
    2023-09-15
    Linux vps
  • Node如何接收电子邮件
    这篇文章主要介绍Node如何接收电子邮件,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!邮件协议在开始这篇文章之前我们首先了解三个协议smtp(Simple Mail Transfer...
    99+
    2024-04-02
  • linux node和cnpm如何安装
    这篇文章主要介绍了linux node和cnpm如何安装的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇linux node和cnpm如何安装文章都会有所收获,下面我们一起来看看吧。linux node cnpm...
    99+
    2023-07-04
  • node如何链接多个JS模块
    本文小编为大家详细介绍“node如何链接多个JS模块”,内容详细,步骤清晰,细节处理妥当,希望这篇“node如何链接多个JS模块”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、个人理解浏览器本身只能做一些展示及...
    99+
    2023-07-05
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作