【问题标题】:Long running Node REST API takes much time to respond长时间运行的 Node REST API 需要很长时间才能响应
【发布时间】:2020-02-20 18:04:56
【问题描述】:

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

这是我的控制器

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);
};

【问题讨论】:

    标签: javascript node.js reactjs api


    【解决方案1】:

    最好的解决方案是使用streamspipe() 的结果,因为它们进入express 的res 对象,类似于this guy's approach

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-25
      • 2013-10-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-16
      相关资源
      最近更新 更多