从获取请求中的函数获取返回值

时间:2018-07-17 18:19:00

标签: node.js axios

在Express get请求中调用函数时,我很难从函数中获取返回值。这是代码:

从JS文件导出功能。

const someFunction = () => {
  return 'Hello';
}

Server.js

app.get('/callSomeFunction', (req, res) => {
  swipe.someFunction((results) => {
    console.log(results);
    res.send(results);
  })
})

前端React.js文件。

callSomeFunction = () => {
  console.log('Calling someFunction.');
  axios.get('/callSomeFunction')
    .then((res) => {
      console.log(res);
    })
}

我正在使用axios来处理来自客户端的HTTP请求。这是一个虚拟的示例,但是在运行我的实际代码时,NodeJS处理该函数,只是不会将其发送回前端。

1 个答案:

答案 0 :(得分:0)

someFunction仅返回一个字符串,因此不会调用您在someFunction中传递给Server.js的函数。

someFunction中完成操作后,您可以调用该函数:

const someFunction = (callback) => {
  callback('Hello');
}