【问题标题】:Simple node.js readline on the console控制台上的简单 node.js readline
【发布时间】:2014-04-22 01:26:00
【问题描述】:

我想教学生如何使用 JavaScript 进行编程。我不想向新学生介绍回调或任何其他复杂的程序结构。查看 Node.js,用于标准输入的 readline 使用回调。对于简单的输入数据,然后做一个计算,我想要一个简单的等价于Python或其他类似语言的输入:

width = input("Width? ")
height = input("Height? ")
area = width * height
print("Area is",area)

有没有办法用 JavaScript 做到这一点?

【问题讨论】:

标签: javascript node.js console readline


【解决方案1】:

模块readline-sync,(源代码可以找到here,npm 页面here)会做你想做的,看起来像。

如果您更喜欢在较低级别工作,看起来它可以通过将 stdin 文件描述符 (stdin.fd) 传递给同步的 fs 方法来工作。例如:

fs.readSync(stdin.fd, buffer, 0, BUF_SIZE)

【讨论】:

    【解决方案2】:

    还有sget,我编写的一个更简单的saner 模块可以完成OP 的要求。

    var sget = require('./sget');
    
    var width = sget('Width?'),
        height = sget('Height?'),
        area = width * height;
    
    console.log('Area is', area);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-08
      • 2011-09-16
      • 2017-02-24
      相关资源
      最近更新 更多