首先,我知道这个问题的表述很糟糕。我想不出任何东西来描述这种情况,因为我是初学者。 所以当在cmd上我们键入时npx create-react-app myapp
,这将设置反应项目。然后我们可以做npm start
,我们可以在localhost:3000
上查看 react 应用程序。我想知道为什么会这样。反应应用程序在客户端,那么为什么它需要服务器呢?接下来,我想设置一个节点 js 服务器,它是否需要使用与 react 应用程序相同的端口?我的胆量说不。简而言之,我想知道为什么反应在客户端使用localhost:3000
。 提前致谢
Node 不是使用 React 所必需的。你不需要 Node 来运行 React 项目。React 是一个客户端 UI 库。Node 提供的是一系列工具,让你能够更轻松地使用 React,例如 Webpack(将代码收集到单个捆绑包中并侦听文件更改以重新加载此捆绑包以显示更新的代码(和 Babel(将 ES6 和 JSX 转换为纯 JavaScript(。npx 本身是一个 Node 工具,它允许您运行一个包,在这种情况下是创建 React App,它允许您轻松启动一个新的 React 项目。您看到的服务器只是为了允许重新加载应用程序以实时响应文件更改。该服务器仅用于开发。
豪尔赫的回答是正确的,我想简化它并做出贡献。开发服务器需要我们使用 Webpack 和 babel,它们将我们在 React 中编写的 JSX 代码转换为普通的 JavaScript 代码,并将它们交付给浏览器。您还可以将开发服务器用作代理。