Node.js于JS的对比以及它的global对象 console对象 process对象 buffer对象 模块

1)对比JS

JS运行在客户端浏览器,有多款浏览器,存在代码兼容问题,
Node.js运行在服务器端,只用一种环境,不存在代码兼容问题
JS和Node.js有共同的内置对象,自定义对象,不同的宿主对象
JS用于开发浏览器端的交互效果,Node.js用于服务器端的开发,例如数据库访问,其他服务器调用

2)运行方式

脚本模式
Node 拖拽文件 回车
交互模式
Node 回车 进入交互模式
连续两次 ctrl + c 或者一次ctrl +d

3)特点

单线程处理逻辑,支持数万个并发连接(同时在线人数)

4)全局对象

Global对象
用于检测变量或者函数是否为全局的
在交互模式下属于全局作用域
Node.js下,每个文件是一个独立作用域,防止全局污染
JS下的global对象名称为windowJS 下,一个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对象

缓冲区,缓冲器:内存中的一块区域,用于临时存储数据的区域

Var buf = buffer.alloc(5,’abcde’);创建Buffer,分配5个字节,并存储数据,每个汉字占3个字节Buf.tostring(); //将buffer数据转为字符串

7)模块

每个文件代表一个模块,每个模块代表一个功能体
Require() 引入其他模块,得到另一个模块暴露的内容
Module.exports 暴露的对象,如果要暴露需要添加到这个对象
模块下的局部变量
console.log(__dirname); //获取当前模块的绝对路径
console.log(__filename);//获取当前模块的相对路径+模块名称

7)模块系统

Node.JS下模块分为自定义模块,核心模块,第三方模块以路径开头	不以路径开头文件模块	Require(‘./circle.js’)用于引入自定义模块,后缀名JS.可以省略	Require(‘querystring’);用于引入官方提供的核心模块目录模块	Require(‘./02_tao’)首先到02_tao目录下找Package.json文件中main对应的文件,如果找不到会自动引入index.js	Require(‘tao’);用于引入第三方模块,首先会到当前目录下的Node.modules中寻找tao,如果找不到会一直往上一级目录下寻找node.modules目录寻找

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值