Вы можете объединить два репозитория и развернуть и бэкэнд, и внешний интерфейс следующим образом
- Внутри вашего приложения nodejs откройте папку с именем client и поместите в нее весь проект Vue.
- Если вы используете Vue CLI, измените ваш vue.config.js следующим образом, чтобы создать папку dist внутри корня проекта nodejs, например
const path = require('path');
module.exports = {
outputDir: path.resolve(__dirname, '../dist'),
};
Сделайте так, чтобы все конечные точки get / post приложения nodejs начинались с
/ api / , чтобы не конфликтовать с путем, по которому перенаправляются все запросы клиентскому приложению vue, кроме
/ api / paths. Запустите
npm, запустите сборку , чтобы создать папку dist внутри корневой внутренней папки nodejs Если вы используете express.js, обслуживайте папку dist с помощью экспресс-backend узлаjjs.как;
index.js
const express = require('express');
const app = express();
// Serve Vue Dist Folder
app.use(express.static(__dirname + '/dist'));
app.get('*', (req, res) => res.sendFile(__dirname + '/dist/index.html'));