node.js - Nodejs中stdin的结束进程

标签 node.js

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());
}

如何结束标准输入进程以显示输出?如下面的代码? 如果您知道如何从标准输入结束进程,您将得到输出。我的问题:如何从标准输入结束该进程?

最佳答案

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

关于node.js - Nodejs中stdin的结束进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47884832/

相关文章:

javascript - Discord.js - 如何改变按钮的样式

node.js - 仅在脚本中未定义 Node 查询字符串

javascript - 我应该如何处理许多嵌套匿名函数中的范围?

node.js - 在 Gulp 文件中以编程方式获取 BrowserSync 外部 URL,以便我可以将其传递给外部 Node 脚本?

javascript - 利用 Mongo 的 ES6 默认参数

node.js - 如何让 {{>partials} 与 Consolidate.js 和 Mustache 一起工作?

javascript - mongodb mongoose find - 如何获取适用的字符串作为结果?

javascript - 如何在ejs中包含javascript来检查数组中是否存在值

javascript - 哪些版本的 nodejs 支持异步迭代器

javascript - 如何通过 Headless Chrome Runtime.evaluate 在终端中获取 console.log 输出