1)对比JS
JS运行在客户端浏览器,有多款浏览器,存在代码兼容问题,
Node.js运行在服务器端,只用一种环境,不存在代码兼容问题
JS和Node.js有共同的内置对象,自定义对象,不同的宿主对象
JS用于开发浏览器端的交互效果,Node.js用于服务器端的开发,例如数据库访问,其他服务器调用
2)运行方式
脚本模式
Node 拖拽文件 回车
交互模式
Node 回车 进入交互模式
连续两次 ctrl + c 或者一次ctrl +d
3)特点
单线程处理逻辑,支持数万个并发连接(同时在线人数)
4)全局对象
Global对象
用于检测变量或者函数是否为全局的
在交互模式下属于全局作用域
Node.js下,每个文件是一个独立作用域,防止全局污染
Console对象
用于输出到控制台
console.log(1); //输出日志
console.info(2); //输出消息
console.warn(3); //打印警告
console.error(4);//打印错误
console.time(‘tao’); //开始计时
console.timeEnd(‘tao’); //结束计时
开始计时和结束计时的参数要保持一致
5)process继承对象
进程对象:
进程:计算机上每个软件都代表一个进程
Process.arch 查看当前CPU的架构
Process.platForm 查看当前操作系统
Process.pid 查看当前Node.js进程标号
Process.kill() 结束指定编号的进程
6)Buffer对象
缓冲区,缓冲器:内存中的一块区域,用于临时存储数据的区域
7)模块
每个文件代表一个模块,每个模块代表一个功能体
Require() 引入其他模块,得到另一个模块暴露的内容
Module.exports 暴露的对象,如果要暴露需要添加到这个对象
模块下的局部变量
console.log(__dirname); //获取当前模块的绝对路径
console.log(__filename);//获取当前模块的相对路径+模块名称
7)模块系统