簡體   English   中英

節點腳本到 console.log 並返回數據

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM