为什么server.js从来没有内置在Webpack?



我的前端使用Vue.js 3,后端使用Node/Express。我正在尝试启用服务器端渲染,这被证明是困难的。

我知道客户端被构建到一个名为app.js的文件中。然而,我从来没有看到server.js正在构建和导出到dist文件夹?下面是一些例子:

  1. vue-hackernews那里有一个entry-client.jsentry-server.js文件被提供给Webpack,但是server.js没有在任何地方看到。
  2. 另一个问答也只提供main.server.js作为服务器入口文件,而不构建server.js

我的理解是server.js是后端,必须为Node.js/Express运行才能工作。在上面的两个例子中,从服务器条目文件中究竟构建了什么,因为它似乎不是快车路由所在的server.js。当然server.js必须构建到dist文件夹,以便它可以访问和运行的web服务器,如Windows IIS例如(我正在使用)?

你是对的,通常不需要捆绑服务器代码。

但是这样做也有一些好处:

  1. 一个项目范围内的配置,必须的客户& &;服务器配置可以共享——不需要维护多个构建工具
  2. 服务器代码HMR(热模块替换)-您可以在开发期间交换服务器代码,而无需重新启动服务器
  3. 客户端代码共享&服务器
  4. 代码转译-服务器代码可以用现代语法(ESM等)编写,它将被转译到目标节点版本。

最新更新