【发布时间】:2018-03-08 23:46:59
【问题描述】:
我有一个用 Node.js 为 API.ai 设计的 webhook,它与多个 API 交互以收集信息并向用户提供响应。
由于我正在与多个 API 交互,因此所用的响应时间超过 5 秒,这导致 API.ai 请求超时。
为了克服这个问题,我尝试在 node.js webhook 中实现缓存,它将 API 的响应保存到一定时间。这将删除超时,直到达到 max-age 标头时间。
编辑:我可以用来缓存子请求请求的 API 响应的最佳节点模块是什么。
注意:我使用request node module 处理http 请求,但它似乎没有提供缓存响应的方法。
【问题讨论】:
-
不清楚你想从 StackOverflow 得到什么。
-
编辑了问题:-)。希望现在清楚。
-
如果你的服务器上有 mongodb,你可以使用我不久前制作的这个模块:npmjs.com/package/wp-node你可以将 TTL 传递给 .cache 方法或全局定义它。
-
对不起。不使用 MongoDB。 :-(
-
您应该为此查看一些内存数据库,例如 redis 或 memcached。
标签: node.js caching node-modules dialogflow-es actions-on-google