Использовать промежуточное ПО в исходящем запросе Express JS - PullRequest
0 голосов
/ 12 сентября 2018

У меня есть несколько экспресс-серверов в сети.Я общаюсь друг с другом с помощью HTTP-запросов и использую определенные типы сообщений.Общая структура запроса выглядит следующим образом:

{ 
  nonce: (randomNumber),
  type: messageType,
  message: {

  }
}

Я шифрую «сообщение» (не «nonce» или «тип») с помощью алгоритмов шифрования A, B и C (зависит от типа сообщения).Я узнал, что могу использовать промежуточное программное обеспечение Express для расшифровки входящих зашифрованных запросов.Как я могу использовать промежуточное программное обеспечение (или любое другое возможное решение) для автоматического шифрования исходящих запросов в зависимости от типа сообщения?

1 Ответ

0 голосов
/ 12 сентября 2018

Промежуточного программного обеспечения для исходящего запроса не существует.

Как возможное решение - вы можете заключить функцию запроса и требовать ее вместо модуля запроса.

Например:

encrypted-request.js :

const request = require("request-promise-native"); // used promise version of request lib
module.exports = (options) => {
  // encryption logic ...
  return request(options);
}

some-controller.js :

const request = require("./encrypted-request.js");


//just use as usual request somewhere
...