Node
Node是一个基于V8引擎的JavaScript代码环境
网站业务逻辑前置,需要ajax支持
多学点 没坏处
服务器端开发需要做的
- 实现网站的业务逻辑
- 数据的增删改查
LTS:稳定版 Current:最新的实验版本
windows install.msi 64位安装包 x64是64位 x86是32位
Node环境安装失败的部分解决方法
msiexec / package 安装包完整位置.msi
Node安装目录写入环境变量失败
解决办法:将Node安装目录写入环境变量
PATH 环境变量
储存系统中的目录 在命令行中执行命令的时候系统会自动在这些目录中查找命令的位置
JavaScript的组成: ECMAScript Dom Bom
Node组成 ECMAScript Node环境 附加的API
Node基础语法
按住 shift +右键可以快捷显示Powershell窗口 直接进入指定目录
进入指定目录 node + 文件开头 + tab 可直接显示文件名
参考Linux基本命令
clear是清除
mkdir是新建
cd是返回上一级
cd …/ 是返回很大的上一级…
Node模块化开发
JavaScript开发弊端: 文件依赖 命名冲突
一个功能就是一个模块,多个模块可以组成完整的应用,抽离一个不会影响其他功能的运行
Node模块化开发规范
一个JavaScript文件就是一个模块 模块内部定义的变量和函数默认去看下外部无法得到
模块内部可以
使用exports对象进行成员导出
使用require方法导入其他模块
模块导出
模块导入
导入时模块的后缀可以省略
exports是module.exports的别名(地址引用关系),导出对象最终以modile.exports为准
系统模块
Node运行环境提供的API,因为这些API都是以模块化的方式开发的
文件操作模块: 读取文件 写入文件 创建文件夹
fs 文件操作系统 模块
const fs = require(‘fs’); 引入fs模块
读取文件内容是硬盘读取
fs.reaFile( ’ 文件路径 / 文件名称 ’ [ , ’ 文件编码 '] , callback );
callback 回调函数 获取内容结果
第一个回调函数默认为 error
系统模块
写入文件内容
硬盘路径操作
路径拼接
语法:path.join( ’ 路径 ’ , ’ 路径 ’ ,)
路径
大多数情况下使用绝对路径
相对路径有时候相对的是命令行的当前目录
在读取文件或者设置文件路径都会选择绝对路径
__dirname获取当前文件所在的绝对目录
第三方模块
第三方模块都是由多个文件组成 又称包
存在形式:
封装功能的API接口 以js文件形式存在
以命令行工具形式存在,辅助项目开发
获取第三方模块
npmjs.com 第三方模块的存储和分发仓库
npm Node的第三方模块管理工具
下载 npm install 模块名称
formidable 上传文件
卸载 npm unintall 模块名称
全局安装 本地安装
命令行工具 全局安装
库文件 本地安装
nodemon
命令行工具,用以辅助项目开发
下载 npm install nodemon -g
-g 是全局安装
在命令行工具中用nodemon命令替代node命令执行文件
断开nondemon操作 ctrl + C 会有提示
命令行工具中 是中止操作!
nrm
npm下载地址切换 工具 提高下载速度
下载 npm install npmn -g
查询可用下载地址列表 nrm ls
切换npm下载地址nrm use 下载地址名称
淘宝镜像 https://registry.npm.taobao.org/
使用 npm ls taobao
gulp 第三方模块(相对要大)下载速度会快一点