Estaba usando spawn para ejecutar un script de python desde una función de javascript pero no funciona.
const getUserById = async (req, res) => { const user = await Users.findOne({chatId: req.params.chatId}); const result = await JSON.parse(JSON.stringify(user)); console.log(result.chatName, result.chatId); /* result.temp = `temp_${result.chatId}`; */ const { spawn } = require('child_process'); const python = spawn('python', ['temp.py', user.chatName, user.chatId]); python.stdout.on('data', function (data) { console.log(data.toString()); result.message = data.toString(); res.json(result); }); }archivo temp.py:
import sys name = sys.argv[1] chatID = sys.argv[2] sys.stdout.write('{a} {b}'.format(a=name, b=chatID))Pero de forma independiente están funcionando perfectamente. ¿Cuál es la solución?
Nota: Están presentes en el mismo directorio. result.chatName y result.chatId también se registran en la consola, y el problema principal ocurre después de eso.