В моем сценарии мне нужно отправить запрос вперед в другую конечную точку. На моей машине есть два сервера php и node.js. Node.js похож на «человека посередине», PHP-сервер должен работать одинаково.Как перенаправить запрос на другую конечную точку в node.js
Node.js код сервер
var express = require('express');
var fs = require('fs');
var path = require('path');
var http = require('http');
var https = require('https');
var app = express();
var HTTP_PORT = 3000;
// Create an HTTP service
http.createServer(app).listen(HTTP_PORT,function() {
console.log('Listening HTTP on port ' + HTTP_PORT);
});
//endpoint for tracking
app.get('/track', function(req, res) {
sendRequestToOtherEndPoint(req);
processRequest(req);
res.setHeader('Content-Type', 'application/json');
res.send('Req OK');
});
function processRequest(req){
console.log("request processed");
}
function sendRequestToOtherEndPoint(req){
//magic here :)
}
Когда сервер получает запрос на Садись в порту 3000, он обрабатывает информацию запроса и он должен направить тот же requesto другой конечной точке.
Например:
- Получить локальный:? 3000/дорожки param1 = 1 & param2 = 2 Серверный процесс
- получить запрос
- сервер вперед получить запрос на локальный/окончательная конечная точка param1 = 1 & param2 = 2
Нужно ли первая конечная точка, а вторая принадлежит к разным серверам? Я имею в виду, что в качестве примера первый из них является частью кода node.js, а второй - частью PHP-кода. – skypjack