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?