在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处理该函数,只是不会将其发送回前端。
答案 0 :(得分:0)
someFunction
仅返回一个字符串,因此不会调用您在someFunction
中传递给Server.js
的函数。
在someFunction
中完成操作后,您可以调用该函数:
const someFunction = (callback) => {
callback('Hello');
}