Ich überprüfe gern, ob es Daten in stdin gibt und ob es nicht weitergehen soll. Wenn ich diesen Code schreibeNicht blockierende STDIN-Prüfung am Knoten?
process.stdin.on 'data', (d) ->
console.log 'data ' + d.length + " " + d
process.stdin.on 'end',() ->
console.log 'end'
Es blockiert und ermöglicht es mir, in meine Konsole eingeben. Ich will das nicht. Ich möchte wirklich nur wissen, ob Daten reingeleitet wurden (zB echo 'data' |
) und wenn ich Standard nicht ignoriere. Wie überprüfe ich, ob Daten in stdin sind, ohne zu blockieren?
Sie lösen das Problem falsch. Beantwortet das Ihre Frage: http://stackoverflow.com/questions/7080458/test-withther-the-actual-output-is-a-terminal-or-not-in-node-js? Wenn es das tut, schließe ich das als ein Duplikat dazu. – slebetman