目录
一.了解node
1.官方:基于chrome v8引擎的,是javascript的运行环境。
v8引擎:专用解析javascript 解析引擎。
2.私人:一个“软件”,能运行js代码。
3.node与其他常用软件的区别:
- 图标
node没有图标
- 顺序
①其他如那件可以预先打开软件,然后在选择文件;
②node不可以,运行时需要告诉它运行哪一个文件。
- 可视化
①其他软件有一个可视区域;
②node只能在命令行运行。
4.解析引擎:js的解析引擎只能解析js的语法。
前端:js的三大核心
- DOM文档对象模型,因为js被引入在HTML中;
- BOM浏览器对象模型:因为js是运行在浏览器里面;(需要用浏览器内核中的解析引擎,来执行js)
- ECMAScript:js的语法标准。
nodejs:核心(nodeJS不能操作BOM,DOM)
-
ECMAScript:语法
-
I/O:输入输出流,读写磁盘
-
system:操作操作系统
书写代码:
- .js后缀文件;
- 还是js语法;
- 引入在HTML中,不能写I/O,system的API;
- 如果在node上运行,不能写BOM,DOM,可以写I/O,system的API。
5.使用
① 官网上下载;
②安装(一键傻瓜式安装);
③注:一个电脑上上只能安装一个版本的node;
④安装完毕没有图标;
⑤检测安装:打开命令cmd->输入指令node -v:出现版本号表示安装成功;
⑥卸载。
6.环境变量:对于电脑操作系统环境开放的一些变量(一个一个文件夹)
- 运行软件,就是找到安装包里面的.exe;
- 环境变量:可以设定开发那些变量(目录)给你的命令行;
- 利用环境变量 运行文件(相对路径/绝对路径)
//运行方法
node e:\phpStudy\www\myfile\day14\node.js
7.实际意义
操作数据库->创建服务:可以靠js语言来进行服务器开端。即js写后端。
二.命令行常用操作
1.目录结构:打开cmd窗口:会有目录出现。表示所处的目录。
dos操作命令:①cd .. 回到上一级目录②cd 当前目录下的指定文件夹 进入子目录③dir 查看当前目录结构④盘符: 切换盘符⑤tree 树状结构,查看当前目录的所有后代目录结构⑥cd/ 返回根目录⑦mkdir 文件夹名 创建文件夹⑧rmdir 文件夹名 创建文件夹⑨echo >1.html 创建文件其他指令①cls 清屏②systeminfo 系统基本信息③ping 地址:查看连接信息④ipconfig 查看我的网关信息
4.vscode自带命令行 右键文件,选择在集成终端中打开。
快捷键 ctrl+`
注:vscode中的集成终端的垃圾桶是退出关闭,x是最小化。
三.node运行js文件
1.运行方式:
-
直接在命令行书写js代码
①打开命令行;
②输入指令 node 回车;
③进入输入状态,前面没有目录。只能输入js代码,其余代码会报错。等价于浏览器控制台。
缺点:
①没有代码提示;
②存不下来。
退出编辑状态:ctrl+c 按两下。
注:不要直接关闭;不要随意选代码。
-
命令行运行js文件
①把js代码书写在一个js文件里面;
②打开命令行,切换目录到要执行的js文件所在的目录;
③书写执行 node js文件名称 回车(或者绝对路径 回车)。
四.node开发
1.开发模式:node开发必须模块化开发。
node的模块化标准(导入/导出文件的语法)叫做CommomJS。
2.node为什么必须模块化开发?
前端:当js代码引入HTML页面使用的时候,一个页面会引入多个js文件,这些js文件之间会有一
个共同的window。
node:js代码在命令行里面执行。每次只能执行一个js文件,多个js文件之间没有关联,没有共
同的顶级对象。因此只能使用模块化的方式导入/导出。
3.模块
①定义:一个独立的js文件就是一个模块。里面存储一类方法。
②每一个js文件都不能访问其他文件里面的变量。每一个js文件我们叫做一个模块作用域。
3.node里面的模块分类
-
自定义模块
-
内置模块:安装node时自带的一些模块。node原生的模块。
-
第三方模块:其他人写好的js文件。需要时下载下来即可使用。