Web服务器和开发服务器之间有什么区别?

时间:2020-07-09 04:59:45

标签: node.js express

有些背景-我正在尝试使用express给我的create-react-app项目一个后端。

我正在关注一个教程,该教程讨论让两个服务器同时工作。这让我有些困惑- Web和开发服务器之间有什么区别 ,以及 如何让两个服务器同时工作? strong>

我认为这里的根本问题是,我对服务器实际上是什么只有一个较浅的了解:我仅将其理解为侦听请求并发送响应的过程。

欢呼

2 个答案:

答案 0 :(得分:1)

本教程最有可能参考以下定义:

  • 开发服务器

    • localhost可用
    • 在您的本地计算机(即您的PC)上运行
    • 打算用于本地开发和测试
  • Web服务器

    • 在IP地址或域可用
    • 运行在诸如云服务器之类的远程服务器上,例如Google Cloud / Heroku / Digital Ocean
    • 打算为您的真实用户量产

答案 1 :(得分:0)

根据我对您的问题的了解,本教程似乎在谈论2个独立的环境,即生产环境(即运行客户/用户将使用的“真实”代码)和开发环境(即在何处运行代码)。目前正在测试中,还没有为“现实世界”的运行做好准备。

您想要(至少)2个这样的原因是,您可以将代码部署到开发环境中,然后对其进行测试,查看其是否有效,如何工作以及是否破坏了任何内容,而无需冒实际风险。服务器故障,或者不小心擦除了真实的客户数据库或类似的东西。当您部署到开发环境中并看到一切正常运行并且没有任何损坏时,您可以将该版本的代码放在实际的生产环境中运行,并确保后端不会在你正在开发

我可能误会了这篇文章的意思,但是根据您的描述,我认为是这样

希望对您有帮助!