1.Node.js概述
Node.js是运行在服务器端的环境
(1)对比JS
JS运行在客户端浏览器,存在多种浏览器,存在兼容性问题;Node.js运行在服务器端,只有V8引擎一种解释器,代码不存在兼容性问题。
两者都有共同的自定义对象和内置对象(ES对象),不同的宿主对象
JS用于操作浏览器的内容,实现用户交互,Node.js用于服务器端开发,例如操作数据库,调用其它服务器
(2)运行方式
脚本模式
node 拖拽文件 回车
交互模式
node 回车 进入交互模式
退出交互模式 两次ctrl+c, ctrl+d
(3)特点
属于单线程运行逻辑,不会产生死锁,支持数万个并发连接,适合做基于社交网络的大规模WEB应用
不适合做CPU密集型应用
2.全局对象
(1)global
检测变量或者函数是否为全局的
在Node.js的交互模式下,属于全局作用域
在脚本文件下,不属于全局作用域
js下global名称为window
(2)console对象
提供了一组用于调试控制台的方法
console.log(1); //输出日志
console.info(2); //输出消息
console.warn(3); //输出警告
console.error(4); //输出错误
console.time() 开始计时
console.timeEnd() 结束计时
开始计时和结束计时两者输出的值要保持一致
(3)process对象
进程:在计算机上开启的任何软件都代表进程
process.arch 查看当前CPU架构
process.platform 查看当前的操作系统
process.version 查看当前Node.js的版本号
process.pid 查看当前的进程编号
process.kill() 结束指定编号的进程
(4)Buffer对象
缓冲区,缓冲存储器
是内存中的一块临时存储数据的区域
var buf=Buffer.alloc(5, ‘abcde‘);//创建buffer,分配空间大小为5个字节,并存储数据
buf.toString() //将buffer转为字符串
Node.js下每个汉字占三个字节