基础知识

基本使用

运行node

node app.js
#!/urs/bin/node

console.log('hello world')

告诉 shell 使用 node 运行你的脚本。 您也可以使用 "shebang" 行将此信息嵌入到 JavaScript 文件中。 "shebang" 是文件的第一行,它告诉操作系统使用哪个解释器来运行脚本。 以下是 JavaScript 的第一行

退出程序

process.exit()

读取环境变量

process.env.NODE_ENV

从命令行接收参数

node app.js name=mkimq
// app.js

process.argv.forEach((val, index) => {
	console.log(`${index}: ${val}`)
})

输出命令

// 输出
console.log()

// 清空
console.clear()

// 元素计数
console.count()

// 打印堆栈踪迹
console.trace()

// 计算耗时
console.time('do')
console.timeEnd('do')

// 错误日志中
console.error()

// 颜色
console.log('\x1b[33m%s\x1b[0m', '你好') // https://gist.github.com/iamnewton/8754917
// 第三方库 chalk

// 创建进度条第三方库 progress

命令中接收输入

const readline = require('readline').createInterface({
	input: process.stdin,
	output: process.stdout
})

readline.question(`你叫什么名字?`, name => {
	console.log(`你好 ${name}!`)
	readline.close()
})

// 第三方库 inquirer

npm的语义版本控制

  • ^: 只会执行不更改最左边非零数字的更新。 如果写入的是 ^0.13.0,则当运行 npm update 时,可以更新到 0.13.1、0.13.2 等,但不能更新到 0.14.0 或更高版本。 如果写入的是 ^1.13.0,则当运行 npm update 时,可以更新到 1.13.1、1.14.0 等,但不能更新到 2.0.0 或更高版本。
  • ~: 如果写入的是 〜0.13.0,则当运行 npm update 时,会更新到补丁版本:即 0.13.1 可以,但 0.14.0 不可以。
  • >: 接受高于指定版本的任何版本。
  • >=: 接受等于或高于指定版本的任何版本。
  • <=: 接受等于或低于指定版本的任何版本。
  • <: 接受低于指定版本的任何版本。
  • =: 接受确切的版本。
  • -: 接受一定范围的版本。例如:2.1.0 - 2.6.2。
  • ||: 组合集合。例如 < 2.1 || > 2.6
贡献者: mankueng