我开发了 Node Rest api 和 vuejs Web 应用程序,
我正在尝试将这两个项目部署到一台运行 ubuntu 的 aws 服务器上。
两个应用程序都有不同的端口,
我尝试为 api 配置 api.example.com,为 vue 应用程序配置 example.com。
在 SSH 中运行命令后,我可以运行这两个应用程序一次,但我需要它们永远运行它。
我做了什么,
- 单独部署到应用程序
- 应用程序可以通过端口访问
我需要他们访问
- api.example.com
- example.com
需要做什么步骤,
主机文件的任何更改。
我找到了另一种在一台服务器上部署vue应用程序和express/nodejs而不使用PM的方法。这就是我所做的
- 使用构建你的 vue 代码
npm run build
命令。这将创建一个文件夹dist
应该有index.html
文件和static
folder.
- Copy
dist
文件夹到您的服务器代码存储库中。就我而言,我创建了一个文件夹public
并移动了dist
里面的文件夹public
.
-
In app.js
之前归档module.exports=app
行,复制以下代码行
//These 2 lines make sure that vue and express app are coming from the same server.
app.use('/static', express.static(path.join(__dirname,"../public/dist/static/")));
app.get('/', function(req,res) {
res.sendFile('index.html', { root: path.join(__dirname, '../public/dist/') });
});
第一行确保/static
文件夹可访问,第二行将服务于index.html
运行节点服务器时的文件。组件之间的路由将由 vue 负责。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)