如何从外部脚本JavaScript回调返回
How to return from callback from external script JavaScript
我已经用nodeJS配置了python-shell。我试图通过调用回调函数从pythonShell返回。回调函数能够成功地从pythonShell控制台记录结果,但是,我无法返回它。我相信这是因为PythonShell.run不支持返回。
// Python Invocation
exports.find = function (searchterm) {
var PythonShell = require('python-shell');
function callback (err, results) {
console.log(results); //Exhibit A (logs successfully)
}
// PythonShell does not support return
PythonShell.run('findAnswer.py', callback);
//How do I return Exhibit A?
};
任何关于这方面的建议都会很感激
谢谢
你可以这样修改你的函数
exports.find = function (searchterm, callback) {
var PythonShell = require('python-shell');
// PythonShell does not support return
PythonShell.run('findAnswer.py', callback);
};
var finds = require('modulename').find;
finds('search term', function(err, results){
//do anything with results here
});
相关文章:
- 如何使for循环等待回调返回值
- node.js mongojs findOne回调返回错误为null
- 在回调返回错误中带有点的 JSONP
- 从嵌套在函数中的Node.js回调返回对象
- 回调返回响应,但当在API中发送时,响应在节点JS中显示为空白
- 挂起的回调:在每次回调返回之前返回响应
- 当查询返回对象时,Express Mongo回调返回undefined
- 而循环和回调返回不同的结果
- 从Meteor.method中的回调返回值
- jquery getjson 函数:回调返回错误的字符串
- 承诺回调返回承诺
- AJAX 回调返回 0
- 通过回调返回 AJAX
- Javascript 从多个回调返回值
- 从 JavaScript 回调返回一个值
- 从回调返回值
- grunt-从回调返回解析的数据
- Firebase-回调返回[object object]
- Javascript回调返回值
- 当一个promise的resolve回调返回另一个promise时,它是如何工作的