Files
przekroj/pages/api/spawn.js
2022-02-17 14:01:07 +01:00

39 lines
1020 B
JavaScript

import { spawn } from "child_process";
export default function (req, res) {
console.log("spawnin");
//console.log(req.body);
//file
let textData = req.body.profil;
let replacedData = textData.replace("ó", "o").replace("ê", "e");
console.log(replacedData);
var fs = require("fs");
fs.writeFile("P.txt", replacedData, function (err) {
if (err) {
return console.error(err);
}
});
//py
const python = spawn("python3", ["a.py"]);
let dataToSend;
python.stdout.on("data", function (data) {
console.log("Pipe data from python script ...");
dataToSend = data.toString();
//console.log(dataToSend)
});
python.stderr.on('data', (data) => {
console.error(`stderr: ${data}`);
});
// in close event we are sure that stream from child process is closed
python.on("close", (code) => {
console.log(`child process close all stdio with code ${code}`);
// send data to browser
console.log(dataToSend);
console.log("done");
res.send("dataToSend");
});
}