1-Node.js <入门>

文章介绍了Node.js的基本概念,包括安装、命令行使用以及如何执行JS代码。重点讲解了Buffer模块,阐述了Buffer的本质是内存空间,用于处理二进制数据,提到了其特点和创建方法,并给出了转换、读写及溢出等实际操作示例。同时,文章也提及了计算机基础中的进程与线程概念。

一、准备工作

1. 简介与安装

(1)Node.js是一个开源的、跨平台的javascript运行环境。
(2)作用:开发应用:服务器应用、工具类应用、桌面端应用
(3)下载安装:官网下载 (建议下载LTS:long time service 长期维护版本)
(4)检验安装结果:命令行 node -v

2. 命令行

(1)命令组成:命令+命令参数
(2)常用命令

  • 切换盘符:盘符 + 冒号
  • 切换工作目录:cd
  • 查看目录文件:dir
  • 查看文件夹下的所有文件内容包括子文件夹内的所有内容:dir /s
3. 如何用node执行js代码

(1)命令行目录切换至js文件所在目录
(2)node hello.js

4. 注意点

(1)Node.js中不能使用BOM和DOM的API(BOM:浏览器模型,DOM:文档模型)
在这里插入图片描述
在这里插入图片描述

  • 通用:
    • console
    • 定时器:setTimeout()/setInterval()

(2)Nodejs 的顶级对象叫 global,相当于浏览器环境的 window对象。
(3)Nodejs 中globalThis 也指向顶级对象

二、Buffer 介绍

1. 本质

  是一段内存空间,专门用来处理二进制数据

2. Buffer特点:
  • 大小固定且无3法调整
  • 性能较好,可以直接对计算机内存进行操作
  • 每个元素大小为1字节(byte)
3. 创建Buffer的三种方式

(1)alloc
(2)allocUnsafe:创建的buffer中可能包含旧的内存数据,但是速度比alloc快
(3)from:将字符串、数组等转成buffer
Buffer是nodejs的内置模块,在启动时已经将这个模块自动加载进来,因此不需要手动导入就可以使用

  //创建一个10字节的Buffer,
  //1. alloc   
  let buf = Buffer.alloc(10);
  console.log(buf);
  //2. allocUnsafe   
  let buf_2 = Buffer.allocUnsafe(10000);
  console.log(buf_2);
  //3. from   
  let buf_3 = Buffer.from('hello');
  let buf_4 = Buffer.from([11,23,123,4,5,666,7]);
  console.log(buf_4);
  console.log(buf_3);
4. 使用
  //1-buffer 与 字符串的转换  
  let buf_4 = Buffer.from([105,108,111,118,101,121,111,117]);
  //转字符串时,默认采用utf-8的编码方式
  console.log(buf_4.toString());

  //2-buffer的读写
  let buf = Buffer.from('hello');
  //(1)查看单个元素
  console.log(buf[0].toString(2));   //toString(2) 十进制转换成二进制

  //(2)修改单个元素
  console.log(buf);
  buf[0] = 95;
  console.log(buf);
  console.log(buf.toString());

  //3-溢出:舍弃高位数字

  //4-中文:utf-8编码每个汉字栈三个字节
  let buf_2 = Buffer.from('你好');
  console.log(buf_2);

三、计算机基础

  1. 计算机基本组成
  2. 程序运行基本流程
  3. 进程与线程
    • 进程:是程序的一次执行过程
    • 线程:是一个进程中执行的一个执行流,一个线程是属于某个进程的
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值