一:前言
nodejs 是现在很火的一个“平台”,尤其受前端工程师欢迎,因为Node.js使用的是js语法,对于前端程序员来说,学习成本很低。
Node.js的优点众多,被众多程序员接受的原因就是具有javascript的单线程、异步IO、事件驱动,适合用来搭建高性能的Web服务器。
二:前端使用nodejs做些什么 ?
1. 帮我们构建前端开发环境 ;
2. 可以完成服务端的开发 ;
三:nodejs 怎么学?
1. nodejs的基本应用 :
- nodjes 的基本语法
- nodejs 的npm下载器
- nodejs 特性及应用
- nodejs 搭建服务器
2.nodejs操作数据库 ( mongodb )
四:学习nodejs的准备工作
1.下载: 在 : http://nodejs.cn/download/ 路径之中下载
- windos系统下载 msi 版本;
- mac 系统下载 pkg 版本;
- 选择下载版本一定要选择长期支持版不要选择最新版;
2.安装nodejs的基本环境 : 尽量安装在C盘路径;
3.环境测试 :
- win 打开 CMD :
- 建议形式打开CMD: win + r 打开运行, 输入 `cmd` 敲击回车;
- mac 打开终端 : (commond + 空格) 打开搜索 ,输入"终端"敲击回撤即可打开终端指令;
- 输入 `node -v` 指令查看nodejs版本号;
- 如果安装成功则可以看到 nodejs对应的版本号 ;
- 如果安装不成功 则会弹出 `"node" 不是内部或外部指令`;
五:执行nodejs代码
1.创建一个 .js 后缀的文件:
- 重要 : 这个文件名不能叫 `node.js` 如果使用`node.js`文件名会导致执行时报错!
2.使用cmd打开文件所在的路径 :
- 输入指令 `node 文件名` (注:在输入文件名的时候我们可以使用 `tab` 进行文件名自动补齐!)
- 敲击回撤执行nodejs代码;
六:编写nodejs代码
1.nodejs并不是依赖浏览器执行,而是使用独立的解释器实现各种功能,所以 DOM, 和BOM里面的操作功能是没有的!
2.nodejs支持除了BOM,和DOM之外的绝大多数功能;
七:nodejs 的模块化
1.简单理解模块化就是把一个代码拆分成n份,然后再在一个代码之中引入并使用;
2.nodejs 提供了模块化的语法规范( COMMONJS 模块化规范 ):
- 定义模块 : `module.exports = { }`;
- 右侧的对象是模块定义的内容,我们任何内容都必须放在这个对象之中才会被模块语法引入,如果不放入对象之中则定义的内容无法使用;
- 引入模块 : `let 模块名 = require("文件路径")` 引入模块,并把模块的数据返回出来赋值给变量,如果需要我们就使用模块名,进行模块内容操作!
3.每个模块都应该是一个独立的 `.js` 文件 , 我们以独立文件的形式区分模块!
八:nodejs的内置模块
1.在文件之中引用内置模块 : `let 变量名 = require("模块名")`;
2.使用内置模块的API完成功能 `内置模块对象.API( 参数 )`;
nodje 的内置对象主要是提供一个非常庞大的功能,如果直接把这些功能放入到nodejs代码之中会让nodejs过于笨重,所以nodejs选择了把部分功能拆分, 变成内置模块我们按需引用 !
最后再介绍一个nodejs热启动工具: nodemon 这个工具可以监听文件的改变,让我们可以实现实时的文件刷新。使用这个包的话需要使用nodejs安装时提供的下载工具 : `npm`,npm工具的使用需要在cmd命令行上输入指令 :
1.安装全局模块 : `npm install -g 模块名`
- mac 安装全局插件需要使用指令 `sudo npm install -g 模块名` 输入密码之后安装;
- 查找全局包 : `C:\用户\你的用户名` 然后手动添加 `\AppData`路径 进入到AppData文件 , 然后进入 Romaing文件夹,然后再进入到npm文件夹 ;
- 路径示例 : `C:\Users\你的用户名\AppData\Roaming\npm`,可以赋值这个文件夹进行查看;
2.测试全局模块是否正确安装 : 在cmd之中输入 `nodemon --version` , 如果出现了版本号信息,则表示我们的nodejs全局包安装成功。
3.在启动node文件的时候把node指令替换成nodemon指令即可!