簡體   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