【发布时间】:2019-10-16 09:34:02
【问题描述】:
我知道 React 是前端,NodeJS 是允许 Javascript 代码在浏览器之外运行的后端。我不明白的是(这是在遵循有关设置 React 项目和 NodeJS 项目的在线教程之后)是我必须为每个项目创建一个实例的原因。
例如,在我的 React 项目中,我设法创建了一个网站。但是因为我需要一个后端,所以我决定使用 NodeJS。但是我正在做 NodeJS 教程,我也可以使用 NodeJS 创建一个网站。我很困惑,因为现在,React 和 NodeJS 似乎在做 SAME THING。
我以前从未使用过 NodeJS,所以我有点困惑。我的印象是我只会使用 NodeJS 来托管后端,但是在看到我实际上必须使用 NodeJS 创建一个完整的网站之后,我不明白我应该如何一起使用 React 和 NodeJS。
React 和 NodeJS 这两者如何集成在一起以创建一个功能齐全的 Web 应用程序?我还没有在网上看到任何东西可以清楚地分解两者的交互方式。
【问题讨论】:
-
“需要”在这里是一个错位的词。两者都没有内在的需要。你可以有一个没有另一个。
-
Express 等节点框架通常用于渲染视图/模板,但并非必须如此。它可以完全充当 RESTful API,通过来自 React 的 HTTP 调用执行远程 CRUD 操作。
-
NodeJS 后端服务器可以肯定会返回 HTML 作为对 HTTP 请求的响应内容。这将使其本身成为一个完整的网站。不过,所有的 JavaScript 都将在服务器而不是客户端的浏览器上运行。
-
React 使用节点,这就是为什么
it's appearing to be that React and NodeJS do the SAME THING. -
@JessicaWang 如果您使用express-generator 创建了一个项目,那么它既有
GET /users等API 路由,也有渲染视图/模板index。您至少遵循用户路由文件作为创建 API 端点的示例。你可以删除任何你不需要的东西。这是一个更大的问题,很难完全解释。话虽如此,那是正确的文档。
标签: javascript node.js reactjs