Node.js概述
Node.js是JS的一种运行环境
1.JS和Node.js区别
JS运行在客户端浏览器,有多款浏览器,存在代码兼容性问题;Node.js运行在服务器端,只有一种V8引擎环境,不存在代码兼容性问题。
两者都有共同的自定义对象和内置对象,不同的宿主对象
JS用于操作网页元素来实现用户交互,Node.js用于服务器端开发,例如数据库访问、其它服务器的调用…
2.使用Node.js运行JS程序
(1)脚本模式
在命令行下
node 脚本文件的路径
(2)交互模式
在命令下输入
node 回车 进入交互模式
ctrl+d 退出交互模式
三、全局对象
1.global对象
可以检测一个变量或者函数是否为全局的
如果一个变量或者函数是全局的,可以通过global访问到
var a = 1 //全局变量
global.a //1
function fn(){ //全局函数
return 2
}
global.fn() //2
Node.js的交互模式,属于全局作用域。
Node.js下,每个JS文件不是在全局作用域下,变量和函数都是局部的。
JS下全局对象global名称为window
2.console对象
用于控制台下输出
console.log(1) //打印日志
console.info(2) //打印消息
console.error(3) //打印错误
console.warn(4) //打印警告
console.time() //开始计时
console.timeEnd() //结束计时,开始计时和结束计时的值要保持一致
3.process对象
进程:在计算机上启动每个软件(应用程序)都会占用相应的资源
process.arch 查看当前CPU架构
process.platform 查看当前操作系统
process.pid 查看当前Node.js的进程编号
process.kill() 结束指定编号的进程
4.Buffer对象
缓存:是内存中的一块区域,是临时存储数据
Buffer.alloc(5, 'abcde') //从内存中分配空间作为缓存,单位是字节,每个汉字占3个字节,默认存储的是16进制的编码形式
toString() // 将Buffer数据转为字符串