繁体   English   中英

长时间运行的节点 REST API 需要很长时间才能响应

[英]Long running Node REST API takes much time to respond

我在 node.js 中有一个 Rest API 需要很长时间才能响应,因为它向供应商发送请求,一旦响应完全准备好,它就会返回我想要显示的结果在正面反应方面。 提前感谢您的帮助和您的时间

这是我的 controller

module.exports.search = async (req, res) => {
  try {
    let params = req.query;
    params = _.extend(params, req.body);
    const result = await modules.Hotel.Search.search(req.supplierAuth, params);
    res.json(result);
  } catch (e) {
    global.cli.log('controller:hotels:search:  ', e);
    res.status(500).json({ message: e.message });
  }
};

这是我的前台服务

export const getHotels = (filters, options = {}) => {
  const queryString = new URLSearchParams(options).toString();
  return post(`/api/hotels/search?${queryString}`, filters);
};

最好的解决方案是使用pipe()结果,因为它们进入快递的res object,类似于这个家伙的方法

您必须修改modules.Hotel.Search.search(....)并使其使用流。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM