node.js - 如何在node.js中读取用户输入进行简单计算

标签 node.js

如何在node.js中从命令行读取用户输入以进行简单计算?我一直在读http://nodejs.org/api/readline.html#readline_readlinehttp://nodejs.org/api/process.html#process_process_stdin但我无法将我的输入用于诸如 console.log(input) 之类的简单事情。我知道这些是异步函数,但我想一定有一种方法可以使用输入进行以后的计算。

有例子吗?就像两个给定数字的和:输入 a 和 b,输出 a+b

最佳答案

类似这样的吗?

var readline = require('readline');

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

function processSum(number) {
    // Insert code to do whatever with sum here.
    console.log('The sum is', number);
}

rl.question('Enter a number: ', function (x) {
    rl.question('Enter another number: ', function (y) {
        var sum = parseFloat(x) + parseFloat(y);

        processSum(sum)

        rl.close();
    });
});

关于node.js - 如何在node.js中读取用户输入进行简单计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22578160/

相关文章:

javascript - 将 json 数据发布到 Node api 时出现超时问题

javascript - 如何从 Java 编译并运行 Typescript?

node.js - 在 V8 引擎之上实现 Clojure

Node.js sequelize 创建对象虽然关联失败

node.js - 我无法在 ubuntu 上安装 nodejs 6

javascript - 如何在node js中抛出错误并捕获它mocha

javascript - 如何检查 Json Doc 是否具有 Node JS 中所有必需的键

javascript - 仅从 SubmitDate 获取日期

node.js - 客户端未握手客户端应重新连接,socket.io 在集群中

javascript - Node.js 等待循环中读取的所有文件