如何使用 JavaScript 控制台从用户那里获取字符串?

How to get a string from the user with JavaScript console?

我想通过 JavaScript 控制台一次又一次地从用户那里获取字符串或任何值。例如这样的东西,但是在 JavaScript:

int number;

do {
   scanf("%d", &number);
} while (number>0 && number<10);

此外,我想在全球范围内使用该数据。有什么想法吗?

你可以使用readline模块:

https://nodejs.org/api/readline.html

在节点中像上面的扫描一样阻塞输入并不容易,所以试试下面的方法

var readline = require('readline');
var rl = readline.createInterface(process.stdin, process.stdout);
rl.setPrompt('Enter Number:');
rl.prompt();
rl.on('line', function(input) {
    if (!isNaN(parseFloat(input)) && input > 0 && input < 10)
    { 
       global.InputNumber = input;
       rl.close();
    }
    rl.prompt();
}).on('close',function(){
    console.log("Number Entered: " + global.InputNumber);
    process.exit(0);
});

设置全局变量:

global.var1 = 'bar';

更多信息:

http://inspiredjw.com/using-global-variables-in-node-js-javascript/