[英]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.