webpack-dev-server是一个小node.js Express服务器,它使用webpack-dev-middleware来提供webpack包 .
我可以毫不费力地使用这个已经创建的服务器来开发我的API后端,实际上一些样板也使用这种方法 .
但是docs说:
您可能希望在开发中运行后端服务器或模拟它 . 您不应该使用webpack-dev-server作为后端 . 它的唯一目的是提供静态(webpacked)资产 .
这是为什么 ?
为什么我不能在开发中使用webpack-dev-server作为后端 only ?
这有什么特别的原因吗?
对于上下文,我使用Express后端为API执行React开发 .
1 回答
在此上下文中,“后端”表示API endpoints 和动态处理等内容 . 正如你自己提到的:
这意味着它可能需要与API通信(即:a "back end"),然后
webpack-dev-server
绰绰有余 .请注意,还有其他解决方案,例如使用
webpack-dev-server
来提供静态html / css / js文件,以及在另一个端口上运行单独的后端 . 这是完全有效的,但是许多人发现必须指定绝对URL是不方便的,因为您必须使用localhost:[port]/endpoint
而不是/endpoint
为每个API调用添加前缀 .编辑
没有技术理由你不能这样做 . 我能给出的实际问题的唯一答案是:它不是预期的用途,如果以另一种方式使用,作者很可能不会支持或提供帮助 .
最终,它是所有JS,你几乎可以做你想要的 .