В настоящее время я переключаю свое существующее приложение с create-response-app на next.js, похоже, все работает правильно, за исключением моей конечной точки api, запущенной в другом приложении node на порту 4000, к которому я не могу получить доступ из моего приложения next.js . Я следил за примерами в репо, но не могу заставить его работать. В производстве я использую nginx в качестве обратного прокси без проблем, но я в режиме разработки. Для настройки Apollo с Redux я следовал этому примеру: with-apollo-and-redux, а для прокси я использовал этот пример with-custom-reverse-proxy
Я знаю, что-то делаю не так, сейчас просто не могу понять
в initApollo.js
...
function create() {
return new ApolloClient({
ssrMode: !process.browser,
networkInterface: createNetworkInterface({
uri: "/api"
})
});
}
...
в server.js
...
const devProxy = {
"/api/": {
target: "http://localhost:4000/api/",
changeOrigin: true
}
};
app
.prepare()
.then(() => {
const server = express();
if (dev && devProxy) {
const proxyMiddleware = require('http-proxy-middleware')
Object.keys(devProxy).forEach(function (context) {
server.use(proxyMiddleware(context, devProxy[context]))
})
}
server.all("*", (req, res) => handle(req, res));
server.listen(3000, err => {
if (err) throw err;
console.log("> Ready on http://localhost:3000");
});
})
.catch(ex => {
console.error(ex.stack);
process.exit(1);
});