【问题标题】:How to get a string from the user with JavaScript console?如何使用 JavaScript 控制台从用户那里获取字符串?
【发布时间】:2015-07-16 12:53:28
【问题描述】:

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

int number;

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

此外,我想在全局范围内处理这些数据。有什么想法吗?

【问题讨论】:

  • 你试过从process.stdin读到一行吗?

标签: javascript node.js string scope console


【解决方案1】:

你可以使用 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/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-20
    • 1970-01-01
    • 1970-01-01
    • 2013-11-23
    相关资源
    最近更新 更多