如何通过child_process中的变量并访问nodejs中的儿童过程中的变量
parent.js
const {spawn} = require("child_process");
const encodeImage = (req,res)=>{
try {
const path = req.file.path;
let dataToSend;
const python = spawn('python', ['controllers/script.py']);
python.stdout.on('data', function (data) {
dataToSend = data.toString();
});
python.on('close', (code) => {
res.send(dataToSend)
});
} catch (error) {
console.log(error);
}
}
for Child.py的代码。
import cv2 as cv
img = cv.imread(path)
Code for parent.js
const {spawn} = require("child_process");
const encodeImage = (req,res)=>{
try {
const path = req.file.path;
let dataToSend;
const python = spawn('python', ['controllers/script.py']);
python.stdout.on('data', function (data) {
dataToSend = data.toString();
});
python.on('close', (code) => {
res.send(dataToSend)
});
} catch (error) {
console.log(error);
}
}
Code for child.py - Want to pass path variable as argument (for opencv function)
import cv2 as cv
img = cv.imread(path)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
最简单的方法可能是将其作为命令行参数传递:
在JavaScript代码中:
在Python代码中:
The easiest approach would probably be to pass it as a command-line argument:
In the JavaScript code:
In the Python code: