У меня есть приложение React, созданное с помощью create-реакции-приложения, которое я пытаюсь запустить на экспресс-сервере.Он работает нормально при работе npm start
, но при работе npm run build
, а затем serve -g build
я могу подключиться только к порту 5000 на локальном хосте, а не к 8080, который я настроил на сервере экспресс.
server.js
const express = require('express');
const jsonServer = require('json-server')
const path = require('path');
const app = express();
app.use(express.static(path.join(__dirname, 'build')));
app.get('/ping', function (req, res) {
return res.send('pong');
});
app.get('/', function (req, res) {
res.sendFile(path.join(__dirname, 'build', 'index.html'));
});
app.get('/remote', function (req, res) {
res.sendFile(path.join(__dirname, 'build', 'index.html'));
});
app.use('/api', jsonServer.router('./src/config.json'));
app.listen(process.env.PORT || 8080);
Я также настроил свой прокси и основной
package.json
"main": "server.js",
"proxy": "http://localhost:8080",
Как я могу сделать эту работу?