我的前端使用Vue.js 3
,后端使用Node/Express。我正在尝试启用服务器端渲染,这被证明是困难的。
我知道客户端被构建到一个名为app.js
的文件中。然而,我从来没有看到server.js
正在构建和导出到dist
文件夹?下面是一些例子:
- vue-hackernews那里有一个
entry-client.js
和entry-server.js
文件被提供给Webpack,但是server.js
没有在任何地方看到。 - 另一个问答也只提供
main.server.js
作为服务器入口文件,而不构建server.js
。
我的理解是server.js
是后端,必须为Node.js/Express运行才能工作。在上面的两个例子中,从服务器条目文件中究竟构建了什么,因为它似乎不是快车路由所在的server.js
。当然server.js
必须构建到dist文件夹,以便它可以访问和运行的web服务器,如Windows IIS例如(我正在使用)?
你是对的,通常不需要捆绑服务器代码。
但是这样做也有一些好处:
- 一个项目范围内的配置,必须的客户& &;服务器配置可以共享——不需要维护多个构建工具
- 服务器代码HMR(热模块替换)-您可以在开发期间交换服务器代码,而无需重新启动服务器
- 客户端代码共享&服务器
- 代码转译-服务器代码可以用现代语法(ESM等)编写,它将被转译到目标节点版本。