什么是Node.js,JS和Node.js的区别,Node.js对象

Node.js是一个基于ChromeV8引擎的JavaScript运行环境,主要用于服务器端开发,解决了客户端JS的兼容性问题。在Node.js中,global对象是全局作用域的入口,console对象用于控制台输出,process对象则提供了与进程相关的功能,如查看系统信息和进程ID。此外,Buffer对象用于处理二进制数据。Node.js的每个JS文件拥有独立作用域,非全局变量。
摘要由CSDN通过智能技术生成

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数据转为字符串
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值