在控制台上简单的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);