Я определил var x = 6, но внутри pyshell.on я изменяю его и печатаю за пределами pyshell. На нем все еще отображается x, равный 6.
Может кто-нибудь ответить почему и предложить решение, чтобы мое значение изменилось.
Вот мой код:
console.log('email '+ req.body.email);
console.log('width',req.body.widt);
console.log('name with ext',req.body.email+'.'+req.body.fileExt)
var x=6;
let {PythonShell} = require('python-shell')
var pyshell = new PythonShell('temp_file.py');
pyshell.send(req.body.width); // permi error (tolerance)
pyshell.send(req.body.email+'.'+req.body.fileExt); //image_NAME with (extension)
pyshell.on('message', function (message) {
console.log('result',message);
x=3;
});
console.log(x);
res.send([{name:'yobro',rollno:'743'},{name:'kyahas',rollno:'3324'}]);
});