1
是否有Node.js的一個方式調用xargs的腳本和一個叫做用管腳本來區分如何區分?當節點被稱爲與xargs的
$ echo test | xargs node test.js
$ echo test | node test.js
我希望類似的東西,以process.stdin.isTTY
described in the docs
是否有Node.js的一個方式調用xargs的腳本和一個叫做用管腳本來區分如何區分?當節點被稱爲與xargs的
$ echo test | xargs node test.js
$ echo test | node test.js
我希望類似的東西,以process.stdin.isTTY
described in the docs
你應該能夠解決描述here檢測,如果一些數據被輸送到節點處理。
在xargs的情況下,數據流被傳遞到xargs的,而不是節點,因此試圖從標準輸入讀取應該給你空。
這是一個有趣的答案。我的麻煩是該檢查是異步的。也就是說,一旦「可讀」偵聽器被調用,您只能判斷this.read()是否返回null。在xargs的情況下,它永遠不會被調用。你是否需要等待一段時間,如果可讀性尚未被調用,那麼假設沒有輸入流? – JuanCaicedo
可讀監聽器將被調用。該檢查是異步的,我不認爲有一個同步的等價物,但它會被調用,而不管傳遞給stdin的東西與否。 – lorefnon