目录
node简介
-
Node.js是一个能够在服务器端运行JavaScript的开放源代码、跨平台JavaScript运行环境。 Node.js主要用于编写像Web服务器一样的网络应用
-
官网地址:Node.js
-
中文官网:Node.js 中文网
-
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
-
-