如何在输出子进程nodejs中将格式列表转换为json?
How to convert format list to json in output child process nodejs?
我有一个来自 运行 子进程 nodejs 的 python 脚本的输出,python 脚本的输出是数组 tolist() 我想转换为 json 状态响应像这样的输出数组:
[
759864000,
740308000,
724748000,
725208000,
729592000,
732272000,
728356000,
728452000,
724544000,
720584000,
716880000,
709264000,
712784000
]
到 json 状态响应如下:
{
"status": true,
"message": "",
"data": [
759864000,
740308000,
724748000,
725208000,
729592000,
732272000,
728356000,
728452000,
724544000,
720584000,
716880000,
709264000,
712784000
]
}
我用这个方法改成json :
coba: async(req, res)=>{
var spawn = require("child_process").spawn;
var process = spawn('python',["./coba.py"]);
process.stdout.on('data', function(data) {
console.log(data);
// res.send(data.toString());
res.send(JSON.parse(data.toString()));
// res.send(JSON.stringify(data.toString()));
} )
process.stderr.on('data', (data) => {
console.log(`error:${data}`);
});
process.stderr.on('close', () => {
console.log("Closed");
});},
你能帮我解决这个问题吗?谢谢..
你应该试试
res.json({status: true,
message: "",
data}) ;
而不是:
res.send(JSON.parse(data.toString()))
我有一个来自 运行 子进程 nodejs 的 python 脚本的输出,python 脚本的输出是数组 tolist() 我想转换为 json 状态响应像这样的输出数组:
[
759864000,
740308000,
724748000,
725208000,
729592000,
732272000,
728356000,
728452000,
724544000,
720584000,
716880000,
709264000,
712784000
]
到 json 状态响应如下:
{
"status": true,
"message": "",
"data": [
759864000,
740308000,
724748000,
725208000,
729592000,
732272000,
728356000,
728452000,
724544000,
720584000,
716880000,
709264000,
712784000
]
}
我用这个方法改成json :
coba: async(req, res)=>{
var spawn = require("child_process").spawn;
var process = spawn('python',["./coba.py"]);
process.stdout.on('data', function(data) {
console.log(data);
// res.send(data.toString());
res.send(JSON.parse(data.toString()));
// res.send(JSON.stringify(data.toString()));
} )
process.stderr.on('data', (data) => {
console.log(`error:${data}`);
});
process.stderr.on('close', () => {
console.log("Closed");
});},
你能帮我解决这个问题吗?谢谢..
你应该试试
res.json({status: true,
message: "",
data}) ;
而不是:
res.send(JSON.parse(data.toString()))