在 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/