[英]Node Script to console.log and return data
这是一个虚拟脚本:
console.log('hello');
process.stdout.write(JSON.stringify({ foo: 'bar' }));
如果我要运行node index.js | jq.
node index.js | jq.
由于console.log
这将导致parse error
。 是否可以有一个节点脚本将控制台日志记录到终端,但是从脚本返回的数据(然后可以通过管道传输到其他脚本)是分开的? 我希望在上面的示例中, {foo: 'bar'}
仅通过管道传输到jq
但我仍然希望看到hello
记录到终端。
根据NodeJS 文档, console.log()
输出到stdout
(用作管道jq
命令的输入)。
您可以用console.error
替换console.log
调用,因为它输出到stderr
,并且不会被jq
命令读取。 (除非您将标准错误重定向到标准输出)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.