在nodejs中结束stdin的过程

问题描述 投票:0回答:1
process.stdin.resume();
process.stdin.setEncoding('ascii');

var input_stdin = "";
var input_stdin_array = "";
var input_currentline = 0;

process.stdin.on('data', function (data) {
  input_stdin += data;
});

process.stdin.on('end', function () {
  input_stdin_array = input_stdin.split("\n");
  main();
});

// Reads complete line from STDIN
function readLine() {
  return input_stdin_array[input_currentline++];
}

function main() {
  var i = 4
  var d = 4.0
  var s = "HackerRank "

  var i2 = parseInt(input_stdin_array[0]);
  var d2 = parseFloat(input_stdin_array[1]);
  var s2 = input_stdin_array[2];

  var t1 = i + i2;
  var t2 = parseFloat(d + d2).toFixed(1);
  var s3 = s + s2;

  process.stdout.write(t1.toString() + "\n");
  process.stdout.write(t2.toString() + "\n");
  process.stdout.write(s3.toString());
}

如何结束stdin进程以显示输出?如下代码?如果您知道如何从stdin结束进程,您将获得输出。我的问题:我如何从stdin结束进程?

node.js
1个回答
0
投票

在命令行上,按CTRL+D发送EOFwhich triggers the end event for process.stdin

© www.soinside.com 2019 - 2024. All rights reserved.