控制台上的简单node.js readline

Pau*_*ven 8 javascript console readline node.js

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

width = input("Width? ")
height = input("Height? ")
area = width * height
print("Area is",area)
Run Code Online (Sandbox Code Playgroud)

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

Aar*_*our 8

该模块readline-sync(来源可以发现在这里,NPM页面这里)会做你想要什么,它看起来像.

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

fs.readSync(stdin.fd, buffer, 0, BUF_SIZE)
Run Code Online (Sandbox Code Playgroud)