首页 > 解决方案 > Nodejs child_process 的 exec 或 spwan 没有返回干净的输出

问题描述

我有一个 shell 脚本,它没有使用 exec 或 spawn 函数作为响应将干净的输出返回给 nodejs。

示例脚本:

#!/bin/ksh
unset ABC_RESPONSE
./code/getValue -i FIND_VALUE -K xyz
echo $ABC_RESPONSE

问题: ./code/ getValue 有自己的日志,这些日志正在外壳上打印。因此,脚本给了我日志以及函数的预期值。

示例 STDOUT 输出:(预期输出为 1234) {“timestamp”:“08-25-2021”,“log”:“info”} 1234

我应该怎么办?我无法更改 ./code/getValue。

任何建议都会有所帮助。

标签: node.jsexpressterminalkshchild-process

解决方案


推荐阅读