maoxiaoke
3/30/2017 - 8:13 AM

Node从终端输入数据,然后手动输入end字符触发end事件的代码片段

Node从终端输入数据,然后手动输入end字符触发end事件的代码片段

process.stdin.resume();
process.stdin.setEncoding('utf-8');
var arr = [];
process.stdin.on('data', function (data) {
    var number = data.slice(0, -1);
    if (number == 'end') {
        process.stdin.emit('end');
    } else {
        arr.push(number);
    }
});
process.stdin.on('end', function () {
    console.log(arr);
});