Я разрабатываю веб-приложение, против API. Поскольку API не работает в моей локальной системе, мне нужно прокси-запрос, чтобы я не работал в междоменных проблемах. Есть ли простой способ сделать это, так что мой index.html будет отправлять с локального и все другие запросы GET, POST, PUT, DELETE перейдите на xyz.net/apiEndPoint.
Edit:
это мое первое решение, но оно не сработало
var express = require('express'),
app = express.createServer(),
httpProxy = require('http-proxy');
app.use(express.bodyParser());
app.listen(process.env.PORT || 1235);
var proxy = new httpProxy.RoutingProxy();
app.get('/', function(req, res) {
res.sendfile(__dirname + '/index.html');
});
app.get('/js/*', function(req, res) {
res.sendfile(__dirname + req.url);
});
app.get('/css/*', function(req, res) {
res.sendfile(__dirname + req.url);
});
app.all('/*', function(req, res) {
proxy.proxyRequest(req, res, {
host: 'http://apiUrl',
port: 80
});
});
Он будет обслуживать файлы index, js, css, но не будет перенаправлять остальное на внешний API. Это сообщение об ошибке, которое я получил:
An error has occurred: {"stack":"Error: ENOTFOUND, Domain name not found\n at IOWatcher.callback (dns.js:74:15)","message":"ENOTFOUND, Domain name not found","errno":4,"code":"ENOTFOUND"}