Node开发(九)Node入门

一、进制的概念

1)计算机如何认识字母:通过ascii码对照表
2)计算机怎么识别汉字:utf8编码
3)ascii使用的是8个二进制位来表示,问,3个或4个二进制位行不行?答:不行,因为3个二进制位只能表示8个状态,4个二进制位只能表示16个状态,都不足以存储128。个字符。8个二进制位可以有256中变化,足以存储128个字符;8个进制位是计算机中用于表示存储的最小单元——字节(byte)
1PB = 1024TB
1TB = 1024GB
1GB = 1024MB
1MB = 1024KB
1KB = 1024byte
计算机怎么认识声音、图像和视频等信息:mp3,mp4,png,jpg

二、node特征

node是一门后台js技术,也叫nodejs;和它相对的是JavaScript前台js。他们的共同特性是都使用的是ECMAScript语法。
nodejs和JavaScript的区别:
1、nodejs由于是后台js,它不会运行在浏览器上,所以它没有兼容问题;它是运行在谷歌V8引擎(JS引擎)上的。运行环境不同。
2、它们的顶层对象不同,JavaScript是运行在浏览器环境下的,它的顶层对象是window,nodejs的顶层对象是global;所以不能在nodejs中操作window和DOM
3、nodejs是基于commonjs规范来实现的,内部实现了诸如:文件操作,服务器操作,路径模块,url模块等;这些操作在前端JavaScript都不存在。nodejs是后台的语言设计思路,JavaScript是前台的设计思路,这区别很大。

nodejs的特点:
1、nodejs不同于java或php等传统语言,它既是平台又是语言;java或php是语言和服务器(软件)分开的;比如要运行java程序,需要tomcat或apache,nginx等服务器的支持,nodejs就不需要,它自身就是一个平台。
2、nodejs一种异步的、非阻塞的设计,传统的后台语言多数都是同步的。
3、nodejs是一种单线程操作,就决定它不是很健壮(事实上也有多线程fork);也无法有效利用cpu
4、nodejs还是事件驱动机制(不要把事件理解为是click或mouse等事件)
5、nodejs适合io密集操作,不适合cpu密集操作;适合做聊天室,及时通信的应用。

nodejs的使用场景,常见于做中间层。

三、全局变量

Node中打开终端的办法:
1)在vscode中打开终端的办法:
i.使用快捷键:ctrl + ~
ii.在需要运行的终端上右键,点击在终端中打开(新手推荐)
2)单独的.js文件该怎么运行
i.在终端中输入:node 要运行的.js文件名
ii.!!!注意,目录是否对应

__dirname 获取当前目录,不包含当前文件名
__filename 获取当前目录,包含当前文件名
console.log(__dirname);//F:\web全栈课程\2002郑州web全栈就业班19班\第三阶段\day4\代码
console.log(__filename);//F:\web全栈课程\2002郑州web全栈就业班19班\第三阶段\day4\代码\2.全局变量.js

setInterval() ---- clearInterval()
setTimeout() ---- clearTimeout()
Buffer

四、Buffer

Buffer类是NodeJS内核的一个核心库。
使用Buffer处理二进制数据(使用Buffer可以把数据作为二进制处理)。
Buffer就是一块内存区域

1.使用Buffer
旧用法:

//旧写法
// let buff=new Buffer(10);//声明长度为10个字节的缓存区
// // buff.fill(1);//把十个字节每一个位置都填充数字1
// // buff.fill(2);
// // buff.fill('hello');
// buff.fill(3,2,3);

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值