frontend / config / index.js
build: {
index: path.resolve(__dirname, '../../backend/public/index.html'),
assetsRoot: path.resolve(__dirname, '../../backend/public'),
assetsSubDirectory: 'static',
assetsPublicPath: '/',
}
backend / app.js
...
app.use(require('connect-history-api-fallback')());
...
app.use('/', root);
backend /маршруты / root.js
const express = require('express');
const path = require('path');
const router = express.Router();
router.get('/', (req, res, next) =>{
res.sendFile(path.join(__dirname, '../public/index.html'))
});
module.exports = router;
Я создал общую папку на серверной стороне с помощью npm run build.
И я запускаю экспресс-сервер через узел app.js, но яне может получить доступ к index.html или к любым компонентам vue.
При соединении с localhost: // 3000 вместо index.html я получаю Cannot GET /
.
Что со мной не так?