const express = require('express');
const httpProxy = require('http-proxy');
const apiProxy = httpProxy.createProxyServer();
const app = express();
app.all('/api/*', (req, res) => {
apiProxy.web(req, res, { target: 'http://backend-server:3000' });
});
app.listen(8080, () => {
console.log('API proxy server listening on port 8080');
});
// pages/index.js
import React from 'react';
import fetch from 'node-fetch';
function HomePage({ data }) {
return (
Welcome to my app!
{data}
);
}
export async function getServerSideProps() {
const response = await fetch('http://backend-server:3000/api/data');
const data = await response.text();
return { props: { data } };
}
export default HomePage;