黑马node.js笔记

视频地址:​​​​黑马程序员Node.js全套入门教程,nodejs最新教程含es6模块化+npm+express+webpack+promise等_Nodejs实战案例详解_哔哩哔哩_bilibili

目录

写在前面

1. 回顾与思考

2. 初识node.js

3. 安装node.js

4. 使用node运行js代码

5. fs文件系统模块

5.1 读取指定文件

5.2 向指定文件中写入数据

 5.3 fa路径问题

6. path路径模块

7. http模块

7.1 服务器的一些基本概念

 7.2 创建最基本的web服务器

 8. 模块化

 9. npm和包

 10. express

10.1 express简介

 10.2 express基本使用​

 10.3 nodemon

 10.4 express路由

 10.5 express中间件

 10.6 使用express写接口

11. 数据库与身份认证

 11.1 mysql的基本使用

 11.2 项目中操纵mysql

 11.3 身份验证

11.3.1 web开发模式

 11.3.2 身份认证

  11.3.3 session认证机制​​​​​​​​​​​​​​

 11.3.4 在express中使用session认证

11.3.5 jwt认证机制


写在前面

目前用的最多的后端语言还是java,自己也看了一点,学习路线大概是这样        java基础        -》 idea的使用(开发工具)        -》mysql(数据库)        -》jdbc(操纵数据库)        -》javaweb(在看框架之前还是有必要看看这个,不然框架学起来有点不好理解)        -》ssm框架(spring+springmvc+mybatis)        -》maven(项目管理工具)        -》springboot(到这里基本就能找到工作了)        -》(还想提升)springcloud

想写的java后端还是要学很多东西的,与我想快速开发后端的初衷违背,所以还是转到更容易的node.js上来。

1. 回顾与思考

黑马node.js笔记_第1张图片

 js 是运行在浏览器(需要引擎和内置api)上的。

黑马node.js笔记_第2张图片

 黑马node.js笔记_第3张图片

2. 初识node.js

黑马node.js笔记_第4张图片

 黑马node.js笔记_第5张图片

  黑马node.js笔记_第6张图片

 

3. 安装node.js

  黑马node.js笔记_第7张图片

 黑马node.js笔记_第8张图片

4. 使用node运行js代码

使用命令
node 文件路径

这里还介绍了两种终端

黑马node.js笔记_第9张图片

 cmd是比较老的一种终端形式

5. fs文件系统模块

黑马node.js笔记_第10张图片

5.1 读取指定文件

黑马node.js笔记_第11张图片

 黑马node.js笔记_第12张图片

 如果读取成功,err的值为null,dataStr 是读取到的值。

如果读取失败,err的值 为错误对象,dataStr 是 undefined。

5.2 向指定文件中写入数据

黑马node.js笔记_第13张图片

黑马node.js笔记_第14张图片

 5.3 fa路径问题

黑马node.js笔记_第15张图片

 说白了 其实就是在读文件的时候把路径写死了。

所以需要动态拼接:

黑马node.js笔记_第16张图片

6. path路径模块

黑马node.js笔记_第17张图片

 黑马node.js笔记_第18张图片

 join方法 形参的个数没有要求,可以传任意多个字符串。返回值是拼接好的字符串。

黑马node.js笔记_第19张图片

黑马node.js笔记_第20张图片

 黑马node.js笔记_第21张图片

然后接下来是一个时钟案例。精髓就是根据标签来拆解 html,css,js部分。这里就不记录了。

7. http模块

7.1 服务器的一些基本概念

黑马node.js笔记_第22张图片

 黑马node.js笔记_第23张图片

视频里演示了 在电脑上装上Apache,然后把网站资源(html,css,js)放到www文件夹下,就可以在客户端上访问了。

 

 黑马node.js笔记_第24张图片

黑马node.js笔记_第25张图片

 黑马node.js笔记_第26张图片

 7.2 创建最基本的web服务器

黑马node.js笔记_第27张图片

 黑马node.js笔记_第28张图片

 

黑马node.js笔记_第29张图片

 黑马node.js笔记_第30张图片

黑马node.js笔记_第31张图片

黑马node.js笔记_第32张图片

 黑马node.js笔记_第33张图片

 8. 模块化

黑马node.js笔记_第34张图片

 黑马node.js笔记_第35张图片

 黑马node.js笔记_第36张图片

 黑马node.js笔记_第37张图片

黑马node.js笔记_第38张图片

默认是不能访问到没有导出的变量和方法。

黑马node.js笔记_第39张图片

 黑马node.js笔记_第40张图片

 黑马node.js笔记_第41张图片

黑马node.js笔记_第42张图片

 两种导出方式的使用误区

黑马node.js笔记_第43张图片

上面这个自己想想就清楚了。

 

 commonjs规范

黑马node.js笔记_第44张图片

模块的加载机制

黑马node.js笔记_第45张图片

 黑马node.js笔记_第46张图片

 黑马node.js笔记_第47张图片

 黑马node.js笔记_第48张图片

 黑马node.js笔记_第49张图片

 9. npm和包

npm其实就是包管理工具。

然后下面还包括自己写一个包,并且发布,我暂且还不会涉及到这些,这个部分就先跳过。

 10. express

10.1 express简介

黑马node.js笔记_第50张图片

黑马node.js笔记_第51张图片

黑马node.js笔记_第52张图片 黑马node.js笔记_第53张图片

 黑马node.js笔记_第54张图片

 10.2 express基本使用黑马node.js笔记_第55张图片

黑马node.js笔记_第56张图片

 黑马node.js笔记_第57张图片

 黑马node.js笔记_第58张图片

 黑马node.js笔记_第59张图片

 黑马node.js笔记_第60张图片

 黑马node.js笔记_第61张图片

 黑马node.js笔记_第62张图片

 黑马node.js笔记_第63张图片

 黑马node.js笔记_第64张图片

 黑马node.js笔记_第65张图片

 黑马node.js笔记_第66张图片

 10.3 nodemon

 黑马node.js笔记_第67张图片

 黑马node.js笔记_第68张图片

 黑马node.js笔记_第69张图片

 10.4 express路由

黑马node.js笔记_第70张图片

 黑马node.js笔记_第71张图片

 黑马node.js笔记_第72张图片

 路由的模块化

黑马node.js笔记_第73张图片

 黑马node.js笔记_第74张图片

 黑马node.js笔记_第75张图片

 

 黑马node.js笔记_第76张图片

 10.5 express中间件

 黑马node.js笔记_第77张图片

 黑马node.js笔记_第78张图片

 黑马node.js笔记_第79张图片

 黑马node.js笔记_第80张图片

 所以区分中间件,就看有没有next参数。

黑马node.js笔记_第81张图片

 黑马node.js笔记_第82张图片

 黑马node.js笔记_第83张图片

 黑马node.js笔记_第84张图片

 黑马node.js笔记_第85张图片

 黑马node.js笔记_第86张图片

 黑马node.js笔记_第87张图片

 黑马node.js笔记_第88张图片

 黑马node.js笔记_第89张图片

 黑马node.js笔记_第90张图片

 黑马node.js笔记_第91张图片

 黑马node.js笔记_第92张图片

 黑马node.js笔记_第93张图片

 黑马node.js笔记_第94张图片

用postman发动请求,携带的参数是json格式。 

黑马node.js笔记_第95张图片

 携带参数是第三种形式

黑马node.js笔记_第96张图片

 黑马node.js笔记_第97张图片

 黑马node.js笔记_第98张图片

 这个中间件后面都不常用了,这里就不记录了。

黑马node.js笔记_第99张图片

 黑马node.js笔记_第100张图片

 黑马node.js笔记_第101张图片

 黑马node.js笔记_第102张图片

 黑马node.js笔记_第103张图片

 黑马node.js笔记_第104张图片

 黑马node.js笔记_第105张图片

 10.6 使用express写接口

黑马node.js笔记_第106张图片

 黑马node.js笔记_第107张图片

 黑马node.js笔记_第108张图片

 黑马node.js笔记_第109张图片

 黑马node.js笔记_第110张图片

 黑马node.js笔记_第111张图片

  黑马node.js笔记_第112张图片

 黑马node.js笔记_第113张图片

 黑马node.js笔记_第114张图片

 黑马node.js笔记_第115张图片

 黑马node.js笔记_第116张图片

 黑马node.js笔记_第117张图片

 黑马node.js笔记_第118张图片

 黑马node.js笔记_第119张图片

 黑马node.js笔记_第120张图片

 黑马node.js笔记_第121张图片

 黑马node.js笔记_第122张图片

 黑马node.js笔记_第123张图片

 黑马node.js笔记_第124张图片

 黑马node.js笔记_第125张图片

 黑马node.js笔记_第126张图片

 黑马node.js笔记_第127张图片

 黑马node.js笔记_第128张图片

 jsonp现在也用的不过,就做了解吧。

11. 数据库与身份认证

黑马node.js笔记_第129张图片

 黑马node.js笔记_第130张图片

 11.1 mysql的基本使用

黑马node.js笔记_第131张图片

 

 黑马node.js笔记_第132张图片

 黑马node.js笔记_第133张图片

 黑马node.js笔记_第134张图片

 黑马node.js笔记_第135张图片

 黑马node.js笔记_第136张图片

 黑马node.js笔记_第137张图片

 黑马node.js笔记_第138张图片

 黑马node.js笔记_第139张图片

 

 黑马node.js笔记_第140张图片

 黑马node.js笔记_第141张图片

 黑马node.js笔记_第142张图片

 黑马node.js笔记_第143张图片

 黑马node.js笔记_第144张图片

 黑马node.js笔记_第145张图片

 黑马node.js笔记_第146张图片

 11.2 项目中操纵mysql

黑马node.js笔记_第147张图片

 

黑马node.js笔记_第148张图片

 黑马node.js笔记_第149张图片

 select 1  这条语句没有任何的实质性作用,只是用来测试。

黑马node.js笔记_第150张图片

 黑马node.js笔记_第151张图片

 黑马node.js笔记_第152张图片

 黑马node.js笔记_第153张图片

 黑马node.js笔记_第154张图片

 黑马node.js笔记_第155张图片

 黑马node.js笔记_第156张图片

 11.3 身份验证

11.3.1 web开发模式

黑马node.js笔记_第157张图片

 黑马node.js笔记_第158张图片

 黑马node.js笔记_第159张图片

 

 黑马node.js笔记_第160张图片

 黑马node.js笔记_第161张图片

 11.3.2 身份认证

黑马node.js笔记_第162张图片

 黑马node.js笔记_第163张图片

 黑马node.js笔记_第164张图片

  11.3.3 session认证机制

黑马node.js笔记_第165张图片

 黑马node.js笔记_第166张图片

 黑马node.js笔记_第167张图片

 黑马node.js笔记_第168张图片

 黑马node.js笔记_第169张图片

 黑马node.js笔记_第170张图片

 黑马node.js笔记_第171张图片

 11.3.4 在express中使用session认证

黑马node.js笔记_第172张图片

 黑马node.js笔记_第173张图片

 黑马node.js笔记_第174张图片

 黑马node.js笔记_第175张图片

 黑马node.js笔记_第176张图片

 调用这个清空函数,只会清空当前用户的session,不会清空其他用户的session。

11.3.5 jwt认证机制

黑马node.js笔记_第177张图片

 黑马node.js笔记_第178张图片

 

 黑马node.js笔记_第179张图片

 

 黑马node.js笔记_第180张图片

 在express 中生成token

黑马node.js笔记_第181张图片

因为用户再次发起请求的时候是携带了token,所以需要把token解析,还原用户信息。

 黑马node.js笔记_第182张图片

 黑马node.js笔记_第183张图片

 黑马node.js笔记_第184张图片

 黑马node.js笔记_第185张图片

 黑马node.js笔记_第186张图片

 记住不要把密码写进token中,容易泄露。

黑马node.js笔记_第187张图片

12. 大事件项目

这个我单独写一篇。

你可能感兴趣的:(node+vue项目实战,大事件项目,node.js,前端)