使用控制台模块的基础输出
node.js提供了console模块,该模块提供了大量非常有用的与命令行交互的方法。
与浏览器中的console类似。
最常用的就是
console.log(),将字符串输出到控制台。如果传入对象,则以字符串呈现。【可以同时传入多个变量】
const x = 'x'
const y = 'y'
console.log(x, y)
%s
会格式化变量为字符串%d
会格式化变量为数字%i
会格式化变量为其整数部分%o
会格式化变量为对象
console.log('我的%s已经%d岁', '猫', 2)
以通过传入变量和格式说明符来格式化用语。
清理控制台
console.clear()
会清除控制台(其行为可能取决于所使用的控制台)。
元素计数
console.count()
是一个便利的方法。
输入
node.js提供了readline模块
每次一行地从可读流(例如 process.stdin
流,在 Node.js 程序执行期间该流就是终端输入)获取输入。
const readline = require('readline').createInterface({
input: process.stdin,
output: process.stdout
})
readline.question(`你叫什么名字?`, name => {
console.log(`你好 ${name}!`)
readline.close()
})
这段代码会询问用户名,当输入了文本并且用户按下回车键时,则会发送问候语。
question()
方法会显示第一个参数(即问题),并等待用户的输入。 当按下回车键时,则它会调用回调函数。