在传出请求Express JS中使用中间件

时间:2018-09-12 14:54:11

标签: node.js express middleware

我在网络中有一些快递服务器。我通过HTTP请求并使用特定的消息类型相互通信。常见的请求结构是这样的

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

  }
}

我使用加密算法A,B和C(取决于消息类型)对“消息”(不是“即刻”或“类型”)进行加密。我了解到可以使用快速中间件来解密传入的加密请求。如何使用中间件(或任何其他可能的解决方案)根据消息类型自动加密传出请求?

1 个答案:

答案 0 :(得分:2)

没有用于传出请求的中间件。

作为一种可能的解决方案-您可以包装request函数并要求它而不是request模块。

例如:

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