Node基础(特点,安装运行及命令行及CMD相关命令)

2023-10-31

目录

node简介

node的定义

node的特点 

node与js的区别 

node的应用领域

node的安装

编写第一个node代码

命令行与CMD

CMD的概念

打开CMD的方法

cmd的相关命令 

node的全局变量 

Buffer 缓冲区

node的模块

模块的分类


 

node简介

  • Node.js是一个能够在服务器端运行JavaScript的开放源代码、跨平台JavaScript运行环境。 Node.js主要用于编写像Web服务器一样的网络应用

node的定义

  • 是一个基于Chrome V8引擎的JavaScript运行环境

node的特点 

  • 单线程

    • 单线程可充分利用资源,但如果该线程崩溃,整个都崩溃

    • java python 是用的多线程,浪费资源,一个崩溃,其他线程还能正常运行

  • 非阻塞I/O

    • 在主流的服务器开发语言中(java,python) 都是阻塞式I/O(也就是说 当服务器接收到I/O操作任务的时候 会开辟出一条线程 专供I/O操作使用 而且 在I/O操作没有结束之前 一直占用这条线程)

    • node 在执行I/O操作的时候 则不是阻塞式的 在线程闲置的时候 会执行其他任务

  • 事件驱动

node与js的区别 

  • JavaScript:ecmascript+BOM+DOM

  • Node: Ecmascript+Node提供的方法,没有DOM和BOM

node的应用领域

  • (1)开发动态网站

  • (2)开发接口

  • (3)多人聊天系统

node的安装

  • node的版本选择

    • 如果 操作系统是win7 需要选择 v14以下的版本 一般建议选择V12

    • 如果操作系统是win10 则可以使用最新的稳定版

  • 判断安装好node

    • 在cmd命令行工具中 输入 node -v 命令 查看node的版本号 如果能查到 就证明安好了 如果报错 证明安装失败

    • windows+r 打开运行窗口 在输入框中输入 cmd 回车 即可打开cmd命令行窗口

    • 在窗口中 输入 node -v 即可查阅当前安装的node版本号

编写第一个node代码

  • node代码 都是js代码

    • node 为js代码 搭建了一个服务器环境 可以直接运行js代码

    • 运行方式为:在cmd命令行工具中 输入 node 要运行的js文件名

  • 运行node代码的实例

    • 1.编写一个js代码

      • 例如:我们编写的js代码01-node简易代码.js 写在了 C:\Users\Administrator\Desktop\2022西安班级三阶段\day04-node初识\code\node初识 路径下

      • 如果想运行这个js代码 就必须在这个文件夹中 打开cmd命令行窗口

        • 打开方式:直接在文件夹的地址栏中输入cmd 敲回车

    • 2.运行js代码

      • 在cmd命令行工具中 输入 node 文件名

命令行与CMD

  • CMD的概念

    • CMD一般指命令提示符。命令就是一条一条的指令 。当用户发出指令那么计算机就要准确根据指令完成 某些操作。

  • 打开CMD的方法

    • 直接打开cmd

      • windows+r 唤醒运行窗口

      • 在输入框中输入cmd 并敲回车 即可打开cmd命令行

    • 在文件夹中打开cmd

      • 在指定的文件夹的地址栏中输入cmd

      • 并敲回车 也可以打开cmd命令行 但是 这时打开的cmd 默认路径为当前文件夹的路径

    • 在具体的文件夹窗口里,按shift 再右击鼠标 ,选择 ‘在此处打开命令窗口

  • cmd的相关命令 

    • 切换盘符 d:

    • 打开某个文件夹 cd 文件夹名

    • 返回上一级目录 cd ..

    • 回到根目录 cd /

    • 参看目录内容 dir

    • 创建文件夹 mkdir 文件夹名 或 md 文件夹名

    • 创建空文件 type nul>文件名.后缀

    • 创建非空文件 echo 内容>文件名.后缀

    • 删除文件 del 文件

    • 删除文件夹 rd 文件夹名

    • 重命名文件或文件夹 ren 当前文件 新文件名

    • 查看文件内容 type 文件名

    • 清屏 cls

    • 查看ip地址 ipconfig

  • 使用技巧

    • tab键 自动补全文件名

    • ↑↓ 调出最近的命令

node的全局变量 

  • 在node.js 开发环境中 存在两个全局变量

    • __dirname

      • 值为 当前所处的文件夹的绝对路径

    • __filename

      • 值为 当前文件的绝对路径

Buffer 缓冲区

  • Buffer主要的作用是 将二进制数据 和 字符串 进行转换

  • node中 给我们提供了一个对象——Buffer

  • Buffer对象具备一个方法——from 可以将字符串 转换为 二进制数据

    • 用法:Buffer.from(字符串)

    • 转换规则:按照ASCII编码来进行转换

    • 计算机存储机制

      • 一个二进制数是八位二进制数字的组合 也就是nnnnnnnn

      • 1个二进制数 = 1b b表示比特

      • 存储文件最小单位是字节 1字节 = 8b

      • 一个英文字符占一个字节(8b) 一个汉字占两个字节(16b)

      • 1kb==1024b

      • 1mb = 1024kb

      • 1gb = 1024mb

node的模块

  • node是一个模块化的 开发环境 在node代码开发中 我们主要就是通过 各个模块提供的方法 来进行功能的开发

  • node中的模块 就是 js文件

  • 模块的分类

    • 内置模块

      • 定义:node中自带的模块 可以直接在自己的js文件中 引入 并使用其中的方法 例如:fs

    • 自定义模块

      • 定义:我们自己编写的模块js文件 就是自定义模块

    • 第三方模块

      • 就是别人写的自定义模块 我们通过下载 并引入使用 npm

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Node基础(特点,安装运行及命令行及CMD相关命令) 的相关文章

随机推荐

  • Cesium案列学习(Multi-partCZML.html)

    在学习这个案例之前 先花一点时间了解一下什么是CZML CZML Structure AnalyticalGraphicsInc czml writer Wiki github com Cesium Language CZML 入门1 CZ
  • 中国集成电路产业人才供需报告

    导读 集成电路产业是信息产业的核心 更是支撑经济社会发展和保障国家安全的战略性 基础性和先导性产业 中国大陆集成电路产业处于突破技术封锁 攻坚 卡脖子 瓶颈 构筑核心优势的关键窗口期 迫切需要产业领军人才 专业技术人才 基础研究人才等有力支
  • 什么是静态测试?什么是动态测试?

    如果从被测试对象是否被运行的角度来划分 测试可以分为静态测试和动态测试两种 静态测试是指不运行被测试的软件系统 而是采用其他手段和技术对被测试软件进行检测的一种测试技术 例如 代码走读 文档评审 程序分析等都是静态测试的范畴 常用的静态分析
  • Win10安装Linux子系统WSL(ubuntu2204)及图形桌面xfce4

    WSL简介 什么是 WSL 在计算机上使用 Linux 系统通常有两种方式 使用虚拟机或安装 Linux 系统 使用虚拟机时开销较大 直接使用 Linux 系统虽然可以带来流畅体验 但与 Windows 之间来回切换比较麻烦 为此 微软开发
  • [激光原理与应用-47]:《焊接质量检测》-4-普雷茨特激光焊接过程监控系统LWM分析

    目录 第1章 激光焊接过程监控系统LWM概述 第2章 产品特性与功能 2 1 生产相关的信息 2 2 原始信息检测 2 3 焊接质量分析信息 2 4 缺陷报告与生产控制 2 5 LWM给客户带来的好处 2 6 适用范围 2 7 人机界面 H
  • OCX中主Frame中处理view(备用)

    if m ptmpview NULL m ptmpview GetWindow GW CHILD if m ptmpview NULL m ptmpview gt SendMessage WM PAINT CRect rc CRect 0
  • c++,qt 如何动态获取类的字段的名称和数据

    在C 和Qt中 无法直接通过类来动态获取字段的名称和数据 C 是一种静态类型语言 它在编译时需要确定类的结构 包括字段的名称和数据类型 因此 需要在代码中显式地引用字段名称才能访问其数据 然而 你可以使用反射 reflection 库或自定
  • 浏览器跨域问题的总结

    本文主要总结了5中常用的跨域方法 包括JSONP CORS Nginx Proxy与WebSocket 在日常练手的小项目中 推荐CORS 比较方便易理解 部分图片来源网络 如有侵权 请联系删除 1 浏览器同源策略 所谓同源是指 域名 协议
  • 【Git系列】分支操作

    分支操作 1 什么是分支 2 分支的好处 3 分支操作 3 1 查看分支 3 2 创建分支 3 3 切换分支 4 分支冲突 4 1 环境准备 4 2 分支冲突演示 其他系列 Git最详细的体系化教程 1 什么是分支 在版本控制过程中 使用多
  • Ptython入门学习:模块导入自定义函数与 时间模块练习

    目录 Python 日期和时间 Python 第三方模块 Python 日期和时间 Python 的 time 模块下有很多函数可以转换常见日期格式 如函数time time 用于获取当前时间戳 import time import dat
  • element plus 表格,单元格颜色,边框设置

    先看效果 cell style cellStyle 设置单元格颜色 边框 返回值一定是个对象包含
  • 使用fetch函数发送AJAX请求

    使用fetch函数发送AJAX请求 案例 点击按钮发送AJAX请求
  • MySQL第一章 创建数据库及数据表 ② 代码

    MySQL第一章 创建数据库及数据表 代码 创建表 方式一 手动点击创建 1 连接MySQL 2 创建数据库 3 创建Student1表格 4 编辑表格中的数据内容 方式二 代码编写创建 1 在MySQL 一级数据库 中新建查询链接 2 在
  • Web 3.0顶级干货教学:什么是Web 3.0 ?

    Web 3 0顶级干货教学 什么是Web 3 0 尊重原创 编写不易 帮忙点赞关注一下 转载小伙伴请注明出处 谢谢 什么是Web 3 0 Web 3 0 是 John Markoff 在 2006 年提出的一种新型网络 它被定义为语义网络
  • 浏览器页面不能正常显示

    1 考虑是不是浏览器的vpn和软件vpn冲突导致的浏览器页面不能正常显示 2 考虑是不是自己的hosts文件 将一些网址指向了 127 0 0 1 因为我修改过hosts文件 指向了一些网址到这个IP 而我的浏览器VPN也手动代理了这个IP
  • Netty (2)-ChannelInboundHandlerAdapter入站事件

    在第1篇 我们继承ChannelInboundHandlerAdapter后 即可收到消息并处理 本篇介绍其更多的用法 基本概念 Channel 可以理解为一个连接 每一个客户端连到服务器 都会有一个与之对应的Channel Channel
  • 嫁给程序员的十大好处

    医生 医生很危险 我对医生的印象太差 放下他身边女生太多 会跟某个护士小姐跑掉 或是被一个假装生病的年轻女人勾引走不说 而且这种倒霉事还往往发生在你已经为他生了几个小孩的时候 现在的医生都是领提成的昧着良心看病 有钱就是病人 没有钱死了都没
  • 【学习笔记】李宏毅2020ML&DL课程 13_2 Unsupervised Learning

    Neighbor embedding manifold learning LLE 地球就是一个流形 流形学习就是将高维的 流形的 feature的摊平 摊平之后就可以用欧氏距离了 假设空间中有两个点xi和xj 他们俩的关系为wij LLE方
  • Java学习之:如何将 java 程序打包成 .jar 文件

    文章目录 开始打包 打开文件结构 选中 Artifacts 点 from modules with dependencies 选择想打包的 module 选择 Server Module 中的 main 函数所在的文件 确认即可 对 Cli
  • Node基础(特点,安装运行及命令行及CMD相关命令)

    目录 node简介 node的定义 node的特点 node与js的区别 node的应用领域 node的安装 编写第一个node代码 命令行与CMD CMD的概念 打开CMD的方法 cmd的相关命令 node的全局变量 Buffer 缓冲区