Вы должны использовать какой-то веб-сервер вместо serve npm package.Проблема в вашем случае заключается в том, что вы хотите проксировать все запросы к серверу и обслуживать пакет только статическим сервером.Самый простой способ для вас - написать собственный скрипт js для узла, обслуживать статические ресурсы (например, с express ) и проксировать все запросы к бэкэнду.(например, с express-http-proxy ).
Пример кода будет выглядеть следующим образом:
const proxy = require('express-http-proxy');
const app = require('express')();
app.use('/api', proxy('http://backend.url')); // this will proxy all incoming requests to /api route to backend base url
app.use(express.static(‘path/to/your/static/assets’)); // these were previously served with serve
app.listen(3000, () => console.log(‘Frontend listening on port: 3000’));
Другой возможный способ - использовать nginx, apache или любой другойвеб-сервер, который вы хотели бы сделать и делаете по сути то же самое.