有没有办法用JavaScript读取标准输入?

有没有办法用JavaScript读取标准输入?,javascript,stdin,Javascript,Stdin,我在很多其他语言中都看到了这一点,但JavaScript没有 我试图解决这样的问题:(CooCheF.com),当然程序需要能够像C++和其他语言一样阅读标准。 编辑:谢谢你的回答。我想要这个功能的主要原因是我可以回答CodeChef上的问题;Codechef向作为答案的文件/程序发送多个输入(当然,程序必须以正确答案所需的方式响应) 它不在ECMAScript(JavaScript的标准化版本)标准库中。然而,JavaScript的一些实现确实包含它。例如,CommonJS(由多个浏览器外Ja

我在很多其他语言中都看到了这一点,但JavaScript没有

我试图解决这样的问题:(CooCheF.com),当然程序需要能够像C++和其他语言一样阅读标准。
编辑:谢谢你的回答。我想要这个功能的主要原因是我可以回答CodeChef上的问题;Codechef向作为答案的文件/程序发送多个输入(当然,程序必须以正确答案所需的方式响应)

它不在ECMAScript(JavaScript的标准化版本)标准库中。然而,JavaScript的一些实现确实包含它。例如,CommonJS(由多个浏览器外JavaScript环境使用)有一个属性。可以使用Java的标准输入类


如果您只是想练习编程,您可以使用a作为标准输入的替代品。

这取决于JavaScript的执行环境

在浏览器中,没有标准输入(浏览器不是控制台)。输入通常来自页面表单中的某个文本框元素


如果您使用的是类似的东西,那么您可以导入标准Java I/O类并以这种方式从stdin读取(请参见wiki上的第二个)。

在某些环境中,如interviewstreet,它们为您提供了一个函数,其中所有输入都以字符串形式作为参数

一次完成所有输入

然后,您必须解析该输入以从该字符串中获取各种标记


在此之后,您应该可以进一步编写代码。

如果您使用node在终端中充当解释器,您可以使用以下命令:

---- name.js ----
var readline = require('readline');

var rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout

});

rl.question(">>What's your name?  ", function(answer) {
   console.log("Hello " + answer);
   rl.close();
});

----- terminal ----
node name.js
只需使用readline()

var a=readline();
您输入的值将存储在变量a中


readline():从stdin读取一行输入,并将其返回给调用者。您可以使用它在JavaScript中创建交互式shell程序。

如果环境是浏览器,则输入可以来自DOM中的任何位置。他可能指的是NodeJS环境,如果你想在NodeJS中使用它,你应该首先需要它;否则,它将引发异常,并告知“
readline
未定义”。但这种模式在中国是可以运行的。