javascript - 如何同时提供 Node.js 和 Vue.js 应用程序?
问题描述
我意识到这里有人问过类似的问题,但我有点需要为我说明一些事情。
我有一个 VPS(通过 Vultr),它目前在端口 8080 上托管一个前端 Vue.js 应用程序,在端口 5000 上托管一个后端 Node.js(带有 Express)应用程序。主目录的划分如下:
./client
- 前端 Vue.js 文件
./server
- 后端 Node.js 文件
前端应用程序包含一个联系表单,提交后会向后端应用程序发出 axios POST 请求。然后,后端应用程序使用 Nodemailer 和 Gmail 帐户发送包含表单提交信息的电子邮件。
就目前而言,我必须在不同的端口上同时运行我的 Vue.js 应用程序和我的 Node.app。这对我来说似乎很奇怪,考虑到它们实际上只是一个有凝聚力的应用程序的一部分,我的目标是最终将它作为一个网站托管在 80 端口上。考虑到这一点,我想问一下标准做法是什么用于同时托管前端 Vue.js 应用程序和后端 Node.js 应用程序。
提前感谢您的任何回复。
解决方案
试着这样想,Vue.js 是另一个 js 库。因此,如果 Vue 模板的所有代码都可以捆绑在一个文件中,那么您可以在 index.html 中使用该文件(我希望您知道如何使用 express 托管基本的静态页面)。你在这里需要的是一个像 webpack 或 gulp 这样的“包捆绑器”。包捆绑器可帮助您压缩和捆绑代码。因此,只需将所有 vue 文件捆绑到一个 javascript 文件中并使用它。我很抱歉无法为您拼出这些东西,希望对您有所帮助。
推荐阅读
- reactjs - 尝试使用 React 和 Laravel 7 将图像插入数据库
- mysql - 左连接中每一行的虚拟值
- reactjs - 使用 npx 命令创建具有特定版本的反应应用程序
- csv - 在python中取变量结果并减1
- javascript - 如何使用javascript将文本字段上的输入数字限制在1到9之间
- javascript - 如何将元素数组放入表单而不是手动?
- blockchain - 区块链节点总是选择最长链的动机是什么?
- typescript - 类方法而不是箭头函数
- javascript - 使用 setTimeout() 和 setInterval() 的类方法在重复调用时意外工作
- android - 如何在 Android-Kotlin 中没有构造函数值的情况下创建存储库对象?