Node 入门

什么是 node

node 是 js 的运行环境

两种运行模式

交互模式

在命令行输入 node 回车 即可进入交互模式

使用.help 可以查看一些帮助信息 使用 tab 可以自动补全命令

连按两次 tab 可以查看所有命令

例如输入 Math. 然后连续按两次 tab 即可查看所有 Math 下的命令

推出使用.exit 或者连续两次 ctrl+c

脚本模式

直接使用在命令行 输入 node 文件名 即可执行对应的 js

全局对象

node 的全局对象是 global 与 js 的 window 不一样

在交互模式下 声明的全局变量都可以用 global 访问到

但是在脚本模式下 访问不到

例如

以上代码在交互模式下会输出 1 和 2 但是在脚本模式下都都为 undefined

全局函数

js 中的全局函数 在 node 下全部都可以使用

除此之外 node 还新增了 setImmediate / clearImmediate

通过打印 global 全局对象 我们就可以看到全部的全局函数

setImmediate 在任务队列的顶部 所有它会优先于 setInterval 等这些任务队列中的函数先执行

作为比较的是 process.nextTick

这个函数位于主程序的队尾 所以它会优先与 setImmediate 先执行

以上代码的执行结果为

内置模块

console

fs

path

http

process

Last updated

Was this helpful?