2016-11-19 2 views
0

Я новичок в node.js и express.Я создаю 2 сервера и хочу позвонить на сервер 2, получив получение на сервере 1 с локального хоста.Cascading express framework server GET вызывает в node.js

Второй сервер, получивший получение от 1-го сервера, затем передает ответ на первый сервер, который затем передаст полученный ответ обратно локальному хосту.

Есть ли оптимальный способ сделать это? Любые руководства по использованию express с node.js, которые я могу отнести?

Спасибо.

+0

Вы не сможете сделать это через UDP, так как HTTP только TCP. По сути, вы захотите сделать запрос на сервер 2 в своем обработчике маршрута для сервера 1 и отправить ответ этого запроса обратно клиенту. – cejast

+0

Я не имел в виду сервер-серверную связь через UDP. Я удалил эту строку, чтобы удалить двусмысленность. –

ответ

3

Ваш лучший справочник будет express docs. Скелетная реализация того, что вы хотите, используя request, чтобы сделать запрос HTTP от одного сервера к серверу два:

Сервер 1:

const express = require('express'); 
const app = express(); 
const request = require('request'); 

app.get('/serverOne', (req, res, next) => { 
    request('http://localhost:3001/serverTwo', (err, response, body) => { 
    if (err) return next(err); 

    res.send(body); 
    }); 
}) 

app.listen(3000); 

Сервер 2:

const express = require('express'); 
const app = express(); 

app.get('/serverTwo', (req, res) => { 
    res.send('hello world'); 
}) 

app.listen(3001); 

Запрос:

GET http://localhost:3000/serverOne HTTP/1.1

Ответ:

HTTP/1.1 200 OK 
Content-Type: text/html 

hello world 
+0

Perfect.I теперь можно строить на нем. PS: Мне также нужен запрос на установку npm --save. Поскольку это мое первое приложение-узел. Спасибо cejast :) –

 Смежные вопросы

  • Нет связанных вопросов^_^