Node.js |(一)Node.js简介及计算机基础 | 尚硅谷2023版Node.js零基础视频教程

news2024/11/26 12:22:02

学习视频:尚硅谷2023版Node.js零基础视频教程,nodejs新手到高手

在这里插入图片描述

文章目录

  • 📚关于Node.js
    • 🐇为什么要学Node.js
    • 🐇Node.js是什么
    • 🐇Node.js的作用
    • 🐇Node.js下载安装
    • 🐇命令行工具
    • 🐇Node.js初体验
    • 🐇Node.js注意点
  • 📚Buffer
    • 🐇概念
    • 🐇特点
    • 🐇使用
      • 🥕创建Buffer
      • 🥕Buffer 与字符串的转化
      • 🥕Buffer的读写
  • 📚计算机基础
    • 🐇计算机基本组成
    • 🐇程序运行的基本流程
    • 🐇进程与线程

📚关于Node.js

在这里插入图片描述
在这里插入图片描述

🐇为什么要学Node.js

  • 可以让其他人访问我们编写的网页
  • 后续的框架学习打基础。

🐇Node.js是什么

  • Node.js是一个开源的,跨平台的JavaScript运行环境。
  • 通俗来讲Node.js就是一款应用程序,是一款软件,它可以运行Javascript

🐇Node.js的作用

  • 开发服务器应用
    在这里插入图片描述
  • 开发工具类应用
    在这里插入图片描述
  • 开发桌面端应用
    在这里插入图片描述

🐇Node.js下载安装

官方网站,下载左边LTS版本
在这里插入图片描述


  • 点击next
    在这里插入图片描述

  • 选择安装位置
    在这里插入图片描述

  • 点击next
    在这里插入图片描述

  • 不勾选后按next
    在这里插入图片描述

  • install,等待安装完毕


  • Node.js没有桌面快捷方式,cmd查看是否安装成功
    在这里插入图片描述

🐇命令行工具

  • win+R+cmd打开命令提示符
  • 命令的结构
    在这里插入图片描述
  • 常用的命令:常用的 Linux 操作

🐇Node.js初体验

  • 新建js文件
    在这里插入图片描述

法一

  • cmd命令行切换到文件所在目录
    在这里插入图片描述
  • 输出
    在这里插入图片描述

法二

  • 在vscode集成终端打开
    在这里插入图片描述
  • 在终端运行
    在这里插入图片描述

🐇Node.js注意点

  • Node.js中不能使用BOM和DOM的API
    在这里插入图片描述
    在这里插入图片描述
  • Node.js中的顶级对象为global,也可以用globalThis访问顶级对象。

📚Buffer

🐇概念

在这里插入图片描述

🐇特点

在这里插入图片描述

🐇使用

🥕创建Buffer

  • Buffer.alloc
    //创建了一个长度为 10 字节的 Buffer,相当于申请了 10 字节的内存空间,每个字节的值为 0
    let buf_1 = Buffer.alloc(10); // 结果为 <Buffer 00 00 00 00 00 00 00 00 00 00>
    
  • Buffer.allocUnsafe
    //创建了一个长度为 10 字节的 Buffer
    //buffer 中可能存在旧的数据(内存空间是可以复用的), 可能会影响执行结果,所以叫unsafe
    let buf_2 = Buffer.allocUnsafe(10);
    //用这种方式创建速度比alloc快很多。
    
  • Buffer.from
    //通过字符串创建 Buffer
    let buf_3 = Buffer.from('hello');
    //通过数组创建 Buffer
    let buf_4 = Buffer.from([105, 108, 111, 118, 101, 121, 111, 117]);
    

🥕Buffer 与字符串的转化

  • 我们可以借助 toString 方法将 Buffer 转为字符串。

  • toString 默认是按照 utf-8 编码方式进行转换的。

    let buf_4 = Buffer.from([105, 108, 111, 118, 101, 121, 111, 117]);
    console.log(buf_4.toString())
    

🥕Buffer的读写

  • Buffer 可以直接通过 [] 的方式对数据进行处理。

    //读取
    console.log(buf_3[1]);
    //修改
    buf_3[1] = 97;
    //查看字符串结果
    console.log(buf_3.toString());
    
    1. 如果修改的数值超过 255 ,则超过 8 位数据会被舍弃。
    1. 一个utf-8 的字符一般占 3 个字节。
// []
let buf = Buffer.from('hello');
console.log(buf[0].toString(2));// 01101000
console.log(buf);
buf[0] = 95;
console.log(buf.toString());

//溢出,仅了解
let buf1 = Buffer.from('hello');
buf1[0] = 361;// 舍弃高位的数字  0001 0110 1001  => 0110 1001
console.log(buf1);

//中文
let buf2 = Buffer.from('你好');
console.log(buf2);

在这里插入图片描述

📚计算机基础

🐇计算机基本组成

计算机组成原理笔记捞捞

在这里插入图片描述
在这里插入图片描述在这里插入图片描述

🐇程序运行的基本流程

  • 操作系统:操作系统笔记捞捞
    在这里插入图片描述

  • 启动的基本过程
    在这里插入图片描述

    • 1.将操作系统程序安装到硬盘——电脑可以开机去运行
    • 2.首先将Window相关程序文件载入内存——CPU可以运行
    • 3.执行的时候
      • 视频信号交给显卡,再交给显示器
      • 声音信号交给声卡,再交给播放设备
  • 程序运行的基本过程
    在这里插入图片描述

    • 1.先把相关程序载入内存
    • 2.CPU读取指令,执行指令
    • 3.执行的时候
      • 视频信号交给显卡,再交给显示器
      • 声音信号交给声卡,再交给播放设备

小结

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

🐇进程与线程

  • 详见操作系统笔记

  • 进程是程序的一次执行过程。

  • 线程是一个进程中执行的一个指向流,一个线程是属于某个进程的。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/844668.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Linux】多路转接 -- poll函数

文章目录 1. poll函数原型2. poll服务器3. poll的优点和确定 1. poll函数原型 poll函数和与我上一篇文章介绍的select函数一样&#xff0c;都是系统提供的多路转接接口&#xff0c;允许进程或线程在同一时间监听多个文件描述符。 本篇文章的一部分内容与上一篇介绍select函数…

Report Sharp-Shooter Lite Edition Crack

Report Sharp-Shooter Lite Edition Crack 报告Sharp Shooter™ 是为.NET Framework设计的&#xff0c;使用C#编写&#xff0c;并且只包含100%的托管代码。Report Sharp Shooter能够从多个数据源生成任何复杂的报告&#xff0c;并将生成的报告导出为大多数格式&#xff0c;包括…

UNIX 入门

与 UNIX 建立连接启动会话登录命令提示符修改口令退出系统 简单的 UNIX 命令命令格式ls 命令who 命令虚拟终端 tty伪终端 ptywho am i 命令 cal 命令help 命令man 命令 shell 概述shell 命令更换 shell临时更改 shell永久更改 shell 登录过程 与 UNIX 建立连接 启动会话 要启…

Java Set集合:HashSet和TreeSet类

Set 集合类似于一个罐子&#xff0c;程序可以依次把多个对象“丢进”Set 集合&#xff0c;而 Set 集合通常不能记住元素的添加顺序。也就是说 Set 集合中的对象不按特定的方式排序&#xff0c;只是简单地把对象加入集合。Set 集合中不能包含重复的对象&#xff0c;并且最多只允…

【无标题】发大水

发大声道TOC 欢迎使用Markdown编辑器 你好&#xff01; 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章&#xff0c;了解一下Markdown的基本语法知识。 新的改变 我们对Markdown编辑器进行了一些功能拓展与语…

K8s集群安全机制

1.访问K8s集群的时候&#xff0c;需要经过三个步骤完成具体操作 &#xff08;1&#xff09;认证&#xff08;2&#xff09;鉴权&#xff08;授权&#xff09;&#xff08;3&#xff09;准入控制 进行访问的时候&#xff0c;过程中都要经过apiserver&#xff0c;apiserver做统…

Qt小项目贪吃蛇实线,主要掌握定时器、信号与槽、按键事件、绘制事件、坐标运算、随机数生成等

Qt小项目贪吃蛇实线&#xff0c;主要掌握定时器、信号与槽、按键事件、绘制事件、坐标运算、随机数生成等 Qt 贪吃蛇演示QWidget 绘制界面项目源文件 注释清晰widget.hwidget.cpp 拓展QTimerQKeyEventQRectFQPointFQPainterQIcon Qt 贪吃蛇演示 QWidget 绘制界面 项目源文件 注…

java版直播商城平台规划及常见的营销模式 电商源码/小程序/三级分销+商城免费搭建 bbcbbc

​ Java版工程项目管理系统 Spring CloudSpring BootMybatisVueElementUI前后端分离 1. 涉及平台 平台管理、商家端&#xff08;PC端、手机端&#xff09;、买家平台&#xff08;H5/公众号、小程序、APP端&#xff08;IOS/Android&#xff09;、微服务平台&#xff08;业务服务…

Unity Sort Group(排序组)

** Unity 中的Sort Group组组件允许让Sprite Renderer(精灵渲染器)重新决定渲染顺序. ** 作为组件存在 组件内容&#xff1a; Unity 使用Sort Group 组件的Sort layer 和Order in layer的值来确定排序组在渲染队列内相对与场景内其他排序组和游戏对象的优先级。 属性功能So…

解密时尚RFID服装电商仓储系统

大家好&#xff0c;今天我们要聊一个时尚圈的新宠——RFID服装电商仓储系统&#xff01;是不是听起来就很高端大气上档次&#xff1f;别急&#xff0c;我会来给你扒一扒这个神秘的系统。 首先&#xff0c;咱们得搞清楚什么是RFID。别想太复杂&#xff0c;RFID就是一种让衣服变得…

大数据课程H2——TELECOM的电信流量项目实现

文章作者邮箱&#xff1a;yugongshiyesina.cn 地址&#xff1a;广东惠州 ▲ 本章节目的 ⚪ 了解TELECOM项目的数据收集&#xff1b; ⚪ 了解TELECOM项目的数据清洗&#xff1b; ⚪ 了解TELECOM项目的数据导出&#xff1b; ⚪ 了解TELECOM项目的数据可视化&…

抖音小店规则解读:开设个人店铺,合规经营

抖音小店是抖音平台上的一项功能&#xff0c;允许用户在抖音上开设个人店铺&#xff0c;进行商品销售。下面不若与众将介绍关于抖音小店的一些规则&#xff1a; 1. 店铺资质要求&#xff1a;开设抖音小店需要满足一定的资质要求&#xff0c;包括拥有有效身份证件、年满18周岁、…

Oracle以逗号分隔的字符串拆分为多行数据实例详解

前言 近期在工作中遇到某表某字段是可扩展数据内容&#xff0c;信息以逗号分隔生成的&#xff0c;现需求要根据此字段数据在其它表查询相关的内容展现出来&#xff0c;第一想法是切割数据&#xff0c;以逗号作为切割符&#xff0c;以下为总结的实现方法&#xff0c;以供大家参…

设计中存在的误区

1、子组件&#xff0c;如果想要出现宽度和高度&#xff0c;要在子组件中的最大的盒子定义宽度和高度&#xff0c;才能出现 1.1 你在common.js定义是不管用的&#xff0c;要在自己的盒子中定义长度和高度

Spring 基础

目录 一、什么是 Spring 框架?二、Spring 包含的模块有哪些&#xff1f;2.1 版本2.2 Spring各模块依赖 三、Spring,Spring MVC,Spring Boot 之间什么关系? 一、什么是 Spring 框架? Spring 是一款开源的轻量级 Java 开发框架&#xff0c;旨在提高开发人员的开发效率以及系统…

重要信号换成加地过孔的重要性【从仿真看本质】

文章目录 前言 前言 为什么需要在差分或者重要信号换层时在它们旁边加上地孔呢&#xff1f; 大家可能如果对画 PCB 没有经验的话&#xff0c;可能不太理解为什么差分线在换层时需要在 差分孔旁边打上地孔&#xff0c;这个问题有很多人都不太明白&#xff0c;为什么要这么做&…

K8s集群安全机制(RBAC)

RBAC 基于角色的访问控制

虹科展会丨诚邀您参与8月9-11日上海汽车测试及开发博览会,虹科在【3002】展位等您来!

汽车测试及质量监控博览会&#xff08;中国&#xff09;(Testing Expo China – Automotive)是引领世界的国际博览会&#xff0c;展示汽车测试、开发和验证技术的各个方面&#xff0c;每年在上海举行&#xff0c;并在底特律和斯图加特举办年度姊妹展会。 2023年的汽车测试及质…

python人工智能可以干什么,python人工智能能干什么

大家好&#xff0c;给大家分享一下python做人工智能需要什么水平&#xff0c;很多人还不知道这一点。下面详细解释一下。现在让我们来看看&#xff01; 人工智能包含常用机器学习和深度学习两个很重要的模块&#xff0c;而python拥有matplotlib、Numpy、sklearn、keras等大量的…

Self-Attention、transformer代码、word2vec理论(skip-gram、CNOW)、近似训练 (第十三次组会)

@[TOC](Self-Attention、transformer代码、word2vec理论(skip-gram、CNOW)、近似训练 (第十三次组会)) Self-Attention相关 Transformer代码