nodejs学习计划--(一)初始nodejs

本文介绍了Node.js的基本概念,作为JavaScript运行环境,其用途包括服务器应用开发、工具类应用和桌面应用。讲解了Node.js的安装步骤以及注意事项,重点阐述了Buffer对象的概念、特点和创建方法,同时简要提到了计算机的基本组成和程序运行流程,以及进程与线程的区别。
摘要由CSDN通过智能技术生成

1. 介绍nodejs

  1. Node.js是什么?
  • Node.js是一个开源的,跨平台的Javascript运行环境

通俗来讲:Node.js就是一款应用程序,是一款软件,它可以运行JavaScript

  1. Node.js的作用:
  • 开发服务器应用
  • 开发工具类应用
  • 开发桌面端应用
  1. Node.js安装
  • 官网
  • 下载指定版本
    1. 打开官网的全部安装包
      在这里插入图片描述

    2. 进入后点击上一目录
      在这里插入图片描述

    3. 选择指定版本,下载后一路下一步就可以
      在这里插入图片描述

    4. 检查是否安装成功

    win+r打开命令提示符,输入cmd打开命令提示窗,输入node -v:输出版本号则表示安装成功
    在这里插入图片描述

  1. Node.js注意事项
  • Node.js中不能使用BOM和DOM的API,可以使用console和定时器
  • Node.js中的顶级对象为global,也可以用globalThis访问顶级对象

2. Buffer(缓冲器)

  1. 概念

Buffer是一个类似于Array的对象,用于表示固定长度的字节序列
Buffer本质是一段固定长度的内存空间,专门用于处理二进制数据
在这里插入图片描述

  1. 特点
  • Buffer大小固定且无法调整
  • Buffer性能较好,可以直接对计算机内存进行操作
  • 每个元素的大小为1字节(btye

每一个小空格就是一个bit(位), 8bit 等于 1byte。一个字节等于八位。
简单了解: bit 用在数据通信上,存储上用的是 Byte
在这里插入图片描述

  1. 创建Buffer
// 1. alloc
//创建了一个长度为 10 字节的 Buffer,相当于申请了 10 字节的内存空间,每个字节的值为 0
let buf = Buffer.alloc(10)// 结果为 <Buffer 00 00 00 00 00 00 00 00 00 00>

// 2. allocUnsafe
//创建了一个长度为 10 字节的 Buffer,buffer 中可能存在旧的数据, 可能会影响执行结果,所以叫
unsafe
let buf_2 = Buffer.allocUnsafe(10)

// 3. from
//通过字符串创建 Buffer
let buf_3 = Buffer.from('hello')

//通过数组创建 Buffer
let buf_4 = Buffer.from([10,20,30,40,50])
  1. Buffer与字符串的转化
  • 我们可以借助 toString 方法将 Buffer 转为字符串
let buf = Buffer.from([105,122,100,96,65])
console.log(buf.toString())
  1. Buffer的读和写
  • Buffer 可以直接通过 [] 的方式对数据进行处理。
let buf_2 = Buffer.from('hello')
// 读
console.log(buf_2[0].toString(2)) // 此处的toString()方法是转换成2进制
console.log(buf_2)
// 写
buf_2[0] = 123
console.log(buf_2)

注意:

  1. 如果修改的数值超过 255 ,则超过 8 位数据会被舍弃
  2. 一个 utf-8 的字符 一般占 3 个字节

3. 认识一下计算机

  1. 计算机基本组成
  • CPU
  • 内存 读写速度较快,断电丢失数据
  • 硬盘 读写速度较慢,断电不丢失数据
  • 主板
  • 显卡
  1. 程序运行基本流程
  • 操作系统
    • Windows
    • Linux
    • MacOS

程序一般保存在硬盘中,软件安装的过程就是将程序写入硬盘的过程。程序在运行时会加载进入内存,然后有CPU读取并执行程序

  1. 进程和线程
  • 进程:是程序的一次执行过程
  • 线程:是一个进程中执行的一个执行流

一个线程是属于某个进程的
一个进程中至少包含一个线程,一个进程可以有一个线程,可以有多个线程

  • 16
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
对于三级联动,通常可以使用以下步骤: 1. 读取 Excel 文件并将数据存储到数组中。 使用 node-xlsx 模块可以轻松读取 Excel 文件中的数据。将 Excel 文件读取为一个二维数组,其中每个元素都表示一个表格单元格的值。 ```javascript const xlsx = require('node-xlsx'); const obj = xlsx.parse('文件路径'); const data = obj[0].data; ``` 2. 根据一级选项初始化下拉框。 根据数组中的一级选项的值初始化第一个下拉框。 ```javascript const firstSelect = document.getElementById('firstSelect'); data.forEach(item => { const option = document.createElement('option'); option.value = item[0]; // 一级选项的值 option.text = item[0]; // 一级选项的文本 firstSelect.appendChild(option); }); ``` 3. 根据一级选项的值筛选二级选项。 在第一个下拉框的 change 事件中,根据选中的一级选项的值筛选出对应的二级选项。 ```javascript const secondSelect = document.getElementById('secondSelect'); firstSelect.addEventListener('change', function() { const firstValue = this.value; // 选中的一级选项的值 const filteredData = data.filter(item => item[0] === firstValue); // 筛选出对应的二级选项 secondSelect.innerHTML = ''; // 清空原有的选项 filteredData.forEach(item => { const option = document.createElement('option'); option.value = item[1]; // 二级选项的值 option.text = item[1]; // 二级选项的文本 secondSelect.appendChild(option); }); }); ``` 4. 根据二级选项的值筛选三级选项。 在第二个下拉框的 change 事件中,根据选中的二级选项的值筛选出对应的三级选项。 ```javascript const thirdSelect = document.getElementById('thirdSelect'); secondSelect.addEventListener('change', function() { const secondValue = this.value; // 选中的二级选项的值 const filteredData = data.filter(item => item[1] === secondValue); // 筛选出对应的三级选项 thirdSelect.innerHTML = ''; // 清空原有的选项 filteredData.forEach(item => { const option = document.createElement('option'); option.value = item[2]; // 三级选项的值 option.text = item[2]; // 三级选项的文本 thirdSelect.appendChild(option); }); }); ``` 这就是使用 node-xlsx 实现三级联动的基本步骤。当然,还需要根据具体需求做一些调整和优化。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值