当前位置: 首页 > 知识库问答 >
问题:

如果我使用像express这样的节点服务器,我是否需要webpack dev服务器

上官淮晨
2023-03-14

我下面的一些教程,以建立一个同构的应用程序与表达和反应。我与webpack开发服务器混淆。

webpack教程介绍了webpack开发服务器:

这将绑定localhost:8080上的一个小型express服务器,它为您的静态资产和捆绑包(自动编译)提供服务。

当包被重新编译(socket.io)时,它会自动更新浏览器页面。在浏览器中打开html" target="_blank">http://localhost:8080/webpack-dev-server/bundle。

既然我有express server,我真的需要webpack开发服务器吗?或者使用它的优点和缺点是什么?如果我想使用react hot loader,是否需要webpack dev服务器?

共有1个答案

朱通
2023-03-14

既然我有快速服务器,我真的需要webpack开发服务器吗?

是和不是。您可以使用混合方法,它本质上是将webpack-dev-server设置为代理。你有你的快递服务器,除了资产服务一切。如果它是一个资产,请求将被转发/代理到webpack-dev-服务器。有关更多详细信息,请参阅此处的答案:如何允许webpack-dev-server允许来自react-router的入口点

或者,如果您不想处理所有混乱的代理逻辑,并且有2台服务器在运行,您可以使用webpack-dev-middleware和webpack-hot-middleware来代替。请看这里的例子:https://github.com/glenjamin/webpack-hot-middleware/blob/master/example/server.js

使用它的优点和缺点是什么?

实时重装和热模块更换。在我看来非常有用的特性

如果我想使用react hot loader,是否需要webpack dev服务器?

不,它在Webpack的热模块替换界面上工作。如果需要,您可以创建自己的“热服务器”。Web包开发服务器客户端只需侦听套接字。io用于热更新和呼叫postMessage(https://github.com/webpack/webpack-dev-server/blob/8e8f540b2f7b35f7b6c3ce616a7fd2215aaa6eea/client/index.js#L64-L67),然后由服务器拾取https://github.com/webpack/webpack/blob/bac9b48bfb0f7dd9732f2faafb43ebb22ee2a2a7/hot/only-dev-server.js#L59-L67。

或者我推荐的是,你可以只使用我上面提到的webpack-dev-middleware和webpack-hot-middleware来代替。这样,你不必担心代理逻辑,你可以很容易地将热重载集成到你现有的快速服务器中,而不需要webpack-dev-server

 类似资料:
  • 问题内容: 用uWSGI和Nginx设置Flask是非常困难的,即使使用扩展脚本也需要花费一些时间,并且必须记录到指令中以备后用。 如果我不打算在服务器上增加很大的负载(它对公共隐藏),那么在没有uWSGI的情况下运行它是否有意义?(Flask可以监听端口。Nginx可以转发请求吗?) 只在端口上运行裸瓶应用程序,甚至不使用Nginx是否有意义? 问题答案: 当你“运行Flask”时,你实际上是在

  • null 对于#1,没有人应该每次入住都登录,因为SPA1、SPA2和MVCApp1基本上都有不同的最终用户。我们不需要SSO。对于#2,不相关,因为我们永远不会允许这样。 这意味着我们有一个IdentityServer4项目,感觉有点矫枉过正,很难调试。比如用户将auth服务器而不是应用程序作为书签,重定向随机失败,等等。 我的问题是,我可以在API中切换到用户身份验证,然后杀死这个身份服务器吗

  • 问题内容: 用uWSGI和Nginx设置Flask是非常困难的,即使使用扩展脚本也需要花费一些时间,并且必须记录到指令中以备后用。 如果我不打算在服务器上增加很大的负载(它对公共隐藏),那么在没有uWSGI的情况下运行它是否有意义?(Flask可以监听端口。Nginx可以转发请求吗?) 只在端口上运行裸瓶应用程序,甚至不使用Nginx是否有意义? 问题答案: 当你“运行Flask”时,你实际上是在

  • 假设我是一个小型应用程序(),我正在与一个更大的企业()集成。 在此方案中,我是服务提供者,他们是标识提供者。他们的要求是,我使用 SSO(特别是 SAML 2.0)集成到他们的身份验证生态系统中。 对于标准的IdP发起的流程,用户将在他们的终端登录,他们将对我的应用程序的XML断言,然后将验证用户并将他们登录到我的应用程序(即设置浏览器会话)。 企业使用平联邦作为他们的身份服务器,他们很好奇我的

  • 问题内容: 我了解jsonp是一种绕过相同原始政策的技术。基本上,您在脚本标签中引用json服务服务器端点,因为脚本标签不受SO策略的限制。 我的问题是:假设服务器具有一个为json提供服务的终结点,是否需要对服务器进行任何修改才能在客户端中使用jsonp? 我想不,但是想确定。 问题答案: 是的,JSONP呈现时略有不同,因此您的服务器需要支持它。 JSON看起来像这样: JSONP看起来像这样

  • 我对Web的使用有点困惑.xml在Spring编写REST服务时使用泽西岛框架。在我看来,如果我使用注释来定义路径,为什么我们需要web.xml?我最近刚刚使用在线参考文档开发了Spring Boot应用程序,他们甚至没有提到web.xml。那么,说Spring已经删除了web.xml并用注释代替它是对的吗?(例如@Path、@Get、@Post)。我在同一行的第二个问题是,如果我没有web.xm