node.js - 从 get 请求中的函数获取返回值

标签 node.js axios

在 Express get 请求中调用函数时,我无法从函数获取返回值。代码如下:

从 JS 文件导出函数。

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

服务器.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 会处理该函数,只是不会将其发送回前端。

最佳答案

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

您可以在 someFunction 中完成后调用该函数:

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

关于node.js - 从 get 请求中的函数获取返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51387970/

相关文章:

node.js - 从WSO2调用node.js api

node.js - 哟 Angular 误差

javascript - 插入前检查 MongoDB 值是否存在

javascript - React 从组件中的 axios 获取响应

reactjs - 如何在 axios 中重定向?

amazon-s3 - 当我上传到服务器时,表单边界被写入我的文件,使其损坏

node.js - Jenkins不生成测试报告文件

reactjs - componentDidMount 生命周期方法中子组件抛出的错误未在错误边界中捕获

json - 使用 axios.get 渲染 json 数据

javascript - 使用请求在 node.js 中传输图像与发送回调正文