node

+ 官方: 基于 Chrome V8 引擎的 javascript 运行时环境
+ 私人: 一个 "软件", 能运行 JS 代码

node 和其他常用软件得区别
1. 图标
=> node 没有图标
2. 顺序
=> 可以预先打开软件, 然后选择文件
=> node 不可以, 再运行的时候你就要告诉他运行那一个文件
3. 可视化
=> 其他软件有一个可视化区域
=> node 只能再命令行里面运行

解析引擎
+ JS 的解析引擎只能解析 JS 的语法
+ 前端: JS 三大核心
=> DOM 文档对象模型: 因为你的 JS 是被引入再 html 文件里面
=> BOM 浏览器对象模型: 因为你的 JS 是被运行再 浏览器 里面的
-> 需要用到浏览器的内核中的 解析引擎 来解析 js 文件执行
=> ECMAScript 语法: JS 的语法标准
+ nodejs: 核心
=> ECMAScript: 语法
=> I / O: 输入输出流, 读写磁盘
=> system: 操作操作系统
+ 书写代码
=> 还是 .js 后缀的文件
=> 写的还是 js 的语法
=> 如果你将来要把这个 js 文件引入再 html 页面放在前端用
-> 你就不能写 I / O 的 API
-> 不能写 操作操作系统的 API
=> 如果你将来要把这个 js 文件再 node 上运行
-> 你就不能写 DOM 和 BOM 操作
-> 你就可以写 I / O 的 API

node 的使用
1. 下载
=> 直接官网下载
2. 安装
=> 双击安装包
=> 一路下一步
=> 傻瓜式安装
=> 注意: 一个电脑上只能安装一个版本的 node
-> 安装第二个版本会把第一个版本顶掉, 不能回滚
=> 安装完毕没有图标
3. 检测安装
=> 打开命令行(MAC 终端)
=> 输入指令 $ node --version
=> 出现版本号表示安装成功
4. 卸载
=> 打开我的电脑
=> 控制面板
=> 右键卸载

环境变量
+ 对于你的电脑操作系统环境
+ 开发的一些变量(一个一个的文件夹)
+ 运行软件, 就是找到你安装包里面的 名字.exe 文件
+ 环境变量, 就是可以你设定开发哪些变量(目录)给你的命令行
=> 只要你把指定目录放在环境变量里面配置好
=> 当你书写一个 名字 的时候, 他就会去你这些目录里面找到有没有
=> 名字对应的 .exe 文件
=> 如果有, 就给你直接执行掉
=> 如果没有, 就包不是内部或外部命令
+ 利用 环境变量 里面的内容运行文件
=> 例子: chrome 你电脑上的文件路径
=> node: 不光可以运行绝对路径, 还可以运行相对路径的文件

总结:
+ node (2009 年)
+ 利用 node 一个工具, 再命令行执行我的 js 代码
=> 在执行的过程中
=> 没有了 DOM 和 BOM
=> 但是可以操作电脑了
+ 实际意义
=> 操作数据库
=> 创建服务被当作服务器使用
=> 可以靠 js 语言来进行服务端开发
=> js 写后端

命令行常用操作(不是系统常用)

+ 够我们用
1. 目录结构
+ 打开 cmd 窗口
+ 最前面会有一个目录出现
+ 表示你所处的目录
2. 切换目录
+ cd .. 回到上一级目录
+ cd 当前目录下的指定文件夹 进入指定目录
+ dir 查看当前目录结构
+ 盘符:
+ tree: 树状结构查看当前目录的所有后代目录结构
3. 其他指令
+ cls (mac: clear): 清屏
+ systeminfo: 系统基本信息
+ ping 地址: 查看连接信息
+ ipconfig(mac: ifconfig): 查看网关信息

+ vscode
=> 自带一个命令行
=> 快捷键: ctrl + `
=> 把命令行切换到 cmd 模式
=> vscode 的命令行工具
-> 叉子符号是最小化
-> 垃圾桶才是退出关闭

node 运行 js 文件

1. 直接再命令行书写 js 代码
=> 打开命令行
=> 输入指令 $ node 回车
=> 进入输入状态, 前面没有目录
-> 你进入了 node 软件内部
-> 只能书写 js 代码, 其他代码回报错
-> 等价于你浏览器的控制台
=> 缺点:
1. 没有代码提示
2. 存不下来
=> 退出编辑状态
-> ctrl + c 按下两次
2. 再命令行运行 js 文件
=> 把 js 代码书写再一个 js 文件里面
=> 打开命令行, 切换目录到你要执行的 js 文件所在的目录
=> 书写执行 node js文件名称 回车
-> node 绝对路径 回车
=> 相当于以 node 这个软件再执行你指定的 js 文件

posted on 2021-10-09 14:07  phantom_yy  阅读(100)  评论(0)    收藏  举报