Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 使用react实现聊天系统-需要配置_Reactjs - Fatal编程技术网

Reactjs 使用react实现聊天系统-需要配置

Reactjs 使用react实现聊天系统-需要配置,reactjs,Reactjs,几年前,我在一个intranet网站上实现了一个websocket(基于Ruby)来创建一个单向消息系统。管理员键入一条消息,所有在该通道上注册的客户端都会收到该消息。 它工作得很好,但是现在我正在接近REACTJS,我正在考虑用React组件替换Ruby websocket。 从运行php的ApacheWebServer和与之并行的RubyWebSocket开始,我需要做什么来设置运行react的环境 在Ubuntu上安装Node 安装NPM 还有什么 在react方面,我目前正在学习基础

几年前,我在一个intranet网站上实现了一个websocket(基于Ruby)来创建一个单向消息系统。管理员键入一条消息,所有在该通道上注册的客户端都会收到该消息。 它工作得很好,但是现在我正在接近REACTJS,我正在考虑用React组件替换Ruby websocket。 从运行php的ApacheWebServer和与之并行的RubyWebSocket开始,我需要做什么来设置运行react的环境

  • 在Ubuntu上安装Node
  • 安装NPM
  • 还有什么

在react方面,我目前正在学习基础知识,除了编译的应用程序和开发版本之外,我还没有接触到应用程序方面的差异。因此,我希望编译后的版本也需要与开发时相同的环境。我说得对吗?

React仅仅是一种前端/客户端技术,因此它与服务器关系不大

如果您使用诸如create React app之类的工具开发React应用程序,则它们提供的开发环境允许您在开发时忽略后端/服务器端。它通过在本地Web服务器上提供文件来实现这一点

如果您有一个使web套接字可用的服务器,您的React组件可以连接到它并使用它

在开发之后,React代码必须被传输,您所需要的只是为静态文件提供服务。例如,您可能会得到一个chat.html文件,该文件使用styles.css和connect.js,您需要一个服务器来响应对这些文件的请求

所以我想说,如果您已经有一个公开的web套接字,那么您不需要在服务器上安装新的生产环境


*如果您打算在节点上构建一个新的websocket,或者如果您需要为自己构建一个额外的RESTAPI,这将需要在您的服务器上设置一个节点环境*

React仅仅是一种前端/客户端技术,因此它与服务器关系不大

如果您使用诸如create React app之类的工具开发React应用程序,则它们提供的开发环境允许您在开发时忽略后端/服务器端。它通过在本地Web服务器上提供文件来实现这一点

如果您有一个使web套接字可用的服务器,您的React组件可以连接到它并使用它

在开发之后,React代码必须被传输,您所需要的只是为静态文件提供服务。例如,您可能会得到一个chat.html文件,该文件使用styles.css和connect.js,您需要一个服务器来响应对这些文件的请求

所以我想说,如果您已经有一个公开的web套接字,那么您不需要在服务器上安装新的生产环境


*如果您打算在Node上构建一个新的websocket,或者如果您需要为自己构建一个额外的REST API,这将需要在您的服务器上设置一个节点环境*

我认为您只需要创建react应用程序:这是一个在本地为您的应用程序提供服务的开发服务器,但是您需要一些最小的服务器来为编译后的“构建”服务。这里有一个关于如何使用Express(node)设置它的guie,这非常简单,但我不知道php/ruby。应该不会有太大的不同。我认为你只需要创建react应用程序:它附带了一个dev服务器,可以在本地为你的应用程序提供服务,但是你需要一些最小的服务器来为编译后的“构建”服务。这里有一个关于如何使用Express(node)设置它的guie,这非常简单,但我不知道php/ruby。不应该有很大的不同。