在控制台上简单的node.js readline

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

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

有什么方法可以用JavaScript来做到这一点?

模块readline-sync (源代码可以在这里find,npm页面在这里 )将做你想要的,看起来像。

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

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

还有sget ,我写的一个更简单更有趣的模块,完成了OP所要求的。

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