是否可以在一个项目中同时使用 2 个服务器相同的端口号i、e、expo 和 express?

问题描述

我已经研究并查看了我将要问的问题,所以这就是您在这里看到这个问题的原因。我正在 expo cli 上使用 MERN 堆栈进行本机移动应用程序的反应,这里的问题是要运行项目,我们通过 expo 端口号运行它,但是如果我想使用 express 框架,我将需要另一台服务器,即 express 服务器两个不同的端口号。每当我运行项目时,只启动 expo 服务器,除非我手动运行,否则不会启动 express 服务器,但是当我运行 express 框架时,当 expo 正在运行时,两个服务器都在 2 个不同的端口号上运行,因此项目不会同步,这意味着它现在是 2 个不同的项目,因为它在不同的端口号上运行。我想在这里知道的是 -

  1. 是否可以在 React 原生移动应用中使用 Express?
  2. 如果是,如何使用?和
  3. 是否可以将端口号合并为 1 并仅在 1 个服务器上运行?

非常感谢..

解决方法

回答你的问题

1

如果您想在 React Native 移动应用程序中运行服务器 express,那么不要。

您可以在智能手机上运行 React Native 移动应用,它会通过获取请求与您的 Express 服务器进行通信。

3

您不能合并端口号,因为在 TCP 通信中,一个端口仅限于一个应用程序。只运行一台服务器需要合并expo和express的代码。