【问题标题】:Function to return a response in nodejs controller在 nodejs 控制器中返回响应的函数
【发布时间】:2022-11-23 17:39:00
【问题描述】:

我有一个控制器,我试图在其中向用户返回响应,但它无法发送响应并且值显示在控制台中。

下面是我的代码:

const hubHome = (req,res) => {

  const hubId = req.params.hubId;

  fetchData(hubId);
}

const fetchData = (id) => {
  console.log(`Hub id is ${id}`);
  return res.status(200).send(`Hub id is ${id}`);
}

module.exports = hubHome; 

有人让我知道我错过了什么。任何帮助将不胜感激。

【问题讨论】:

    标签: javascript node.js express


    【解决方案1】:

    目前,res对象不在fetchData的范围内。要解决此问题,请将另一个参数添加到 fetchData

    const hubHome = (req,res) => {
    
      const hubId = req.params.hubId;
    
      fetchData(hubId, res);
    }
    
    const fetchData = (id, res) => {
      console.log(`Hub id is ${id}`);
      return res.status(200).send(`Hub id is ${id}`);
    }
    
    module.exports = hubHome;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-01-30
      • 1970-01-01
      • 1970-01-01
      • 2018-10-08
      • 1970-01-01
      • 2017-01-28
      • 1970-01-01
      相关资源
      最近更新 更多