如何使用 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/
我想通过 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/