node官网学习记录
运行node文件
node test.js
读取环境变量
process.env.NODE_ENV
REPL
- REPL 也被称为运行评估打印循环,是一种编程语言环境(主要是控制台窗口),它使用单个表达式作为用户输入,并在执行后将结果返回到控制台。
- 直接输入node进入REPL,可以功能补全、探索JS对象、全局对象、特殊变量、点命令。
从命令行接收参数
- 运行node命令的时候可以附带参数。如:
node test.js testString | node test.js name = hml
- process对象的argv属性是一个所有命令行调用参数的数组。第一个参数是node命令的完整路径。第二个参数是被执行文件的完整路径。被传入的参数从第三个开始。
process.argv.forEach((item,index) => {
if(index > 1 ) {
console.log(`${item}---${index}`)
}
})
// 打印 name---2 =---3 hml---4
- 最好的方法是使用 minimist 库
const argv = require('minimist')(process.argv.slice(2))
console.log(argv.name)
node test.js --name=hml
打印结果:hml
注意参数不能使用空格
输出到命令行
和浏览器端基本一致
- console.log()
- 可以通过传入变量和格式说明符来格式化用语。
console.log('我的%s已经%d岁', '猫', 2) // 我的猫已经两岁
-
console.count()
-
count 方法会对打印的字符串的次数进行计数,并在其旁边打印计数。
-
console.trace()
-
打印堆栈踪迹
const function2 = () => console.trace()
const function1 = () => function2()
function1()