视频地址:​​​​黑马程序员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. 回顾与思考

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

2. 初识node.js

3. 安装node.js

4. 使用node运行js代码

使用命令
node 文件路径

这里还介绍了两种终端

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

5. fs文件系统模块

5.1 读取指定文件

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

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

5.2 向指定文件中写入数据

5.3 fa路径问题

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

所以需要动态拼接:

6. path路径模块

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

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

7. http模块

7.1 服务器的一些基本概念

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

7.2 创建最基本的web服务器

8. 模块化

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

两种导出方式的使用误区

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

commonjs规范

模块的加载机制

9. npm和包

npm其实就是包管理工具。

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

10. express

10.1 express简介

 

10.2 express基本使用

10.3 nodemon

10.4 express路由

路由的模块化

10.5 express中间件

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

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

携带参数是第三种形式

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

10.6 使用express写接口

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

11. 数据库与身份认证

11.1 mysql的基本使用

11.2 项目中操纵mysql

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

11.3 身份验证

11.3.1 web开发模式

11.3.2 身份认证

11.3.3 session认证机制

11.3.4 在express中使用session认证

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

11.3.5 jwt认证机制

在express 中生成token

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

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

12. 大事件项目

这个我单独写一篇。

黑马node.js笔记相关推荐

  1. Node.js笔记:SerialPort(串口)模块使用(基于9.x.x)

    文章目录 目的 模块安装 基础使用 扫描端口 打开端口 发送数据 接收数据 错误处理 数据解析器 SerialPort类 构造方法 属性 事件 方法 命令行工具 总结 目的 上位机与各种电路模块间常常 ...

  2. node.js笔记第一天

    nodejs笔记 web服务器和服务端js的区别 1.js都是运行在浏览器的 ECMAScript:js语法 bom:浏览器对象模型,用js去操作浏览器窗口 Dom:文档对象模型,用js去操作dom树 ...

  3. Node.js 笔记 http服务器

    入门学习参考: http://www.nodebeginner.org/index-zh-cn.html#javascript-and-nodejs 初步学习了node.js架设http的基础知识,其 ...

  4. Node.js 笔记01

    一.Node.js 前言 1.node.js 之父 Ryan Dahl(瑞安达尔) ,技术好,颜值高! 数学系博士, 中途退学, 为了生活, 学习了Ruby On Rails接Web项目, 经过两年成 ...

  5. Node.js笔记-node.js连接MySQL与增删改查

    最近在看一个开源项目,项目用的是node.js,在此学习下他的连接mysql与增删改查. 安卓mysql包: npm install mysql 程序运行截图如下: D:\node\content\n ...

  6. 【笔记整理】node.js笔记

    第一天: - Node.js 是什么   + JavaScript 运行时   + 既不是语言,也不是框架,它是一个平台 - Node.js 中的 JavaScript   + 没有 BOM.DOM ...

  7. Node.js笔记--Day5

    目录 1.[数据库的基本概念] 1.1 什么是数据库 1.2  常见的数据库及分类 1.3 传统型数据库的数据组织结构 2.[安装并配置MySQL] 2.1[了解需要安装哪些MySQL相关的软件] 2 ...

  8. 学习Node.js笔记

    什么是Node.js 官方解释: Node.js 是一个基于 Chrome V8引擎的 JavaScript运行环境.Node.js使用了一个事件驱动.非阻塞式I/O的模型( Node.js的特性), ...

  9. Node.js笔记:SerialPort(串口)模块使用(基于10.x.x)

    文章目录 目的 模块安装 快速使用 模块导入 扫描端口 打开端口 发送数据 接收数据 错误处理 SerialPort更多说明 构造方法 属性 事件 方法 数据解析器 命令行工具 在Electron渲染 ...

最新文章

  1. 适合平面设计的linux版本,Qogir - 色彩鲜艳的Linux平面设计图标主题
  2. 解决Table td设置了相同百分比,由于文字个数不同导致列宽不同问题
  3. 计算机无法搜索本地文件,电脑本地磁盘无法搜索文件。怎么处理?
  4. 抖音是用python写的吗_用 Python 实现抖音尬舞机
  5. Windows常用的网络命令
  6. linux yun nginx,Linux - CentOS 7 通过Yum源安装 Nginx
  7. IHttpModule的那些事
  8. [VB]获取Access数据库的全部对象
  9. 客户细分常见的十大错误
  10. 情人节,给你们发点福利。
  11. 为 Electron / Atom Shell 设置应用icon(应用图标)
  12. 微软官方的SQLHelper类(含完整中文注释)
  13. 【摩尔吧】Altium 17 OT6166全景行车记录仪六层高速PCB设计实战视频
  14. ubuntu 10.10 安装google拼音输入法 并实现光标跟随
  15. HDU 4699 对顶栈
  16. 软体机器人空间感知技术综述
  17. 海洋环境保护具体内容
  18. 解释器、编译器与翻译器
  19. 八年老Android开发谈:垃圾中的战斗机,offer都发了,差点无缘Offer
  20. Servlet知识概括详解

热门文章

  1. html5 移动端字体问题,踩坑之移动端显示字体大小问题
  2. Android Studio连接手机调试完整教程
  3. 南方电网招聘计算机专业吗,南方电网的招聘条件,你要注意这几点
  4. IT巨头2008第一季财报冰火两重天
  5. Unity PC端 窗口模式及全屏模式打包
  6. java的sort的用法_Java排序方法sort用法详解
  7. c语言PTA练习(浙大第四版)
  8. 计算机形式化与方法专业,欢迎访问软件学报网站!
  9. 计算机cad 的知识目标,计算机辅助设计CAD教案.doc
  10. 工业相机的镜头如何选择?