Node.js从入门到精通
文章平均质量分 96
深入浅出Node.js,最适合前端开发人员进入全栈时学习的服务端语言,以JavaScript为基础,使前端人员能够平滑过渡到全栈!专栏内容包含知识点讲解与项目实战,将带领大家一步步完善自己的Node.js知识体系!
Baker-Chen
一个不甘平庸的平凡人、22年度博客之星前端TOP4、华为云享专家、阿里云专家博主、51CTO博客TOP红人。前端之行,任重道远!
展开
-
Node.js | 从前端到全栈的必经之路
深入浅出Node.js,最适合前端开发人员进入全栈时学习的服务端语言,以JavaScript为基础,使前端人员能够平滑过渡到全栈,赶快来认识一下Node.js吧!原创 2022-08-17 11:03:37 · 44022 阅读 · 190 评论 -
Node.js | 详解 JWT 登录验证 的工作原理
之前我们对Cookie&Session的工作原理存储问题和CSRF问题。为了解决/避免这些问题,开发者们开始使用更加成熟的JWT来代替作为登录验证的首选技术方案,这一节我们就将详细讲解JWT登录验证的工作原理,快来围观吧!原创 2022-11-28 08:15:00 · 36889 阅读 · 117 评论 -
Node.js | Express+MongoDB 实现简易用户管理系统(三)(登录验证之Cookie&Session)
在前面的几节中我们已经创建并优化好了简易用户管理系统的项目结构,也对Cookie-Session登录验证的工作原理做了讲解,接下来我们将继续补充这个系统的功能,这一节我们将实战运用来实现这个系统的登录验证功能。原创 2022-11-17 22:00:22 · 6371 阅读 · 56 评论 -
Node.js | 详解 Cookie-Session登录验证 的工作原理
目前绝大多数的系统都少不了登录验证的功能,这主要是为了保存用户的状态,以此来限制用户的各种行为,从而方便有效的控制用户的权限。比如一个用户登陆微博,发布、关注、评论的操作都应是在登录后的用户状态下进行的。实现登录验证的功能主要有、JWT两种方式,这一节我们将先对 Cookie&Session的工作原理做详细的介绍,在之后的文章中会陆续对JWT,以及如何使用和JWT来完善前几节我们搭建的简易用户管理系统进行讲解。关注博主,订阅专栏,学习Node不迷路!原创 2022-11-16 08:15:00 · 8724 阅读 · 123 评论 -
Node.js | Express+MongoDB 实现简易用户管理系统(二)(MVC架构 | 业务分层)
上一节我们使用Express和MongoDB初步搭建了简易用户管理系统的大致骨架,并实现了一些增删改查的功能,如果你还没看过上一篇请点击这里。这一节我们来解决上篇文章末尾指出的一个问题:业务代码混乱。解决方式就是使用MVC架构,使整体的业务分层,各司其职。原创 2022-11-09 17:27:28 · 6251 阅读 · 97 评论 -
Node.js | Express+MongoDB 实现简易用户管理系统(一)(项目搭建 | RESTful API架构 | 前后端交互)
上一节我们介绍了MongoDB和Mongoose,这一节为了巩固Nodejs操作MongoDB数据库实现增删改查的功能,本文将带领大家使用Express+MongoDB初步制作一个简易的用户管理系统项目,并且在之后的文章中会对这个项目一点点完善,包括业务分层、登录鉴权、头像上传等,记的关注博主第一时间接收更新哦!话不多说,开干!原创 2022-11-02 22:08:17 · 11624 阅读 · 140 评论 -
Node.js | MongoDB 入门讲解 & Mongoose 模块的初步应用
既然我们学习了NodeJS,正式进入了后端开发的领域,那么数据库的知识就必不可少了,这篇文章我们将去学习如何在NodeJS中应用非关系型数据库MongoDB,后期也会学习如何应用关系型数据库MySql。由于本专栏是针对NodeJS的,所以本篇文章侧重于讲解NodeJS如何连接并操作MongoDB数据库,并不会对MongoDB的安装配置以及原生的操作语法做过多的讲解(这些网上已经有很多的教程了,想深入了解的可自行搜索)。原创 2022-11-01 10:01:19 · 7380 阅读 · 85 评论 -
Node.js | 深入讲解 express 应用程序生成器
通过前面几篇express的学习,我们已经了解到在express中如何配置路由、中间件、获取请求参数、托管静态资源、客户端渲染和服务端渲染等。在实际开发中我们一点点去配置这些内容显然是比较繁琐的,express官方也考虑到了这一点,于是就推出了express应用程序生成器来帮助我们快速构建一套较为完整的项目骨架,这篇文章我们就将深入去了解express应用程序生成器,让我们开始吧!原创 2022-10-27 09:20:32 · 7263 阅读 · 97 评论 -
Node.js | 一文带你了解 EJS 模板引擎
EJS是一套简单的模板语言,帮你利用普通的JavaScript代码生成HTML页面,这称为模板引擎,在服务端渲染中普遍使用。在上一篇服务端渲染的讲解中我们已经提到过ejs这个模板引擎,模板引擎在前后端不分离的时代中经常使用,但随着前后端分离模式、单页模式(SPA应用,如Vue、React,是前后端分离模式的一种应用)的普及,模板引擎的使用率逐渐下降,直到今天已经很难在一个新项目中发现模板引擎的影子了。所以本篇文章并不会过多深入讲解EJS,大家知道它的应用场景以及如何使用它即可。原创 2022-10-25 19:23:34 · 6705 阅读 · 172 评论 -
Node.js | express 获取请求参数 | 客户端渲染 | 服务端渲染
前面我们已经讲过express的路由和中间件,这一节我们将去介绍使用express时怎么获取请求的参数,以及客户端渲染和服务端渲染的区别与作用,让我们开始吧!博主的Node.js从入门到精通专栏正在持续更新中,关注博主订阅专栏学习Node不迷路!❤️原创 2022-10-18 16:51:55 · 8572 阅读 · 180 评论 -
Node.js | express 中间件详解(应用级 | 路由级 | 内置(托管静态资源) | 第三方)
Express是一个自身功能极简,完全是由路由和中间件构成一个的web开发框架:从本质上来说,一个 Express 应用就是在调用各种中间件。中间件(Middleware) 是一个函数,它可以访问请求对象(request object (req)), 响应对象(response object (res)), 和web应用中处于请求-响应循环流程中的中间件,一般被命名为next的变量。本篇文章将深入去讲解express的中间件,快来围观吧!原创 2022-10-12 10:01:43 · 6793 阅读 · 211 评论 -
Node.js | 你不知道的 express 路由使用技巧
express为我们提供的最强大的能力就是一套超级简单且强大的路由系统,那到底什么是路由呢?路由是指如何定义应用的端点(URIs)以及如何响应客户端的请求。路由是由一个 URI、HTTP 请求(GET、POST等)和若干个句柄组成,本篇文章将详细介绍express的路由系统,快来围观吧!原创 2022-10-04 10:48:54 · 9030 阅读 · 192 评论 -
Node.js | express 框架开篇
NodeJS的基础内容已经完结,现在开始要步入框架的学习了,本篇文章将初步去探索express这个框架,让我们开始吧!Express是基于 `Node.js` 平台,快速、开放、极简的 Web 开发框架。原创 2022-09-21 13:45:20 · 11744 阅读 · 172 评论 -
Node.js | 基础完结、综合训练 —— 路由应用实战教程
经过前面的学习,我们已经对NodeJS的基础内容有了一定的了解,本篇文章将从0开始带大家去创建一个简易的NodeJS路由应用,这个应用中我们会使用/收获到内置模块http、fs、path的使用,NodeJS开发GET、POST请求,NodeJS获取请求参数,NodeJS静态资源处理,NodeJS模块化开发、业务分层,初步探索express框架的开发思想,相信通过本篇的综合训练,你一定能收获很多,让我们开始吧!原创 2022-09-19 08:15:00 · 5057 阅读 · 111 评论 -
Node.js | 数据加密 —— 内置模块 crypto 的应用
crypto模块的目的是为了提供通用的加密和哈希算法。用纯JavaScript代码实现这些功能不是不可能,但速度会非常慢。Nodejs用C/C++实现这些算法后,通过cypto这个模块暴露为JavaScript接口,这样用起来方便,运行速度也快。这篇我们将上手crypto模块来实现数据加密,让我们开始吧!原创 2022-09-12 13:01:02 · 4884 阅读 · 133 评论 -
Node.js | 内置模块 http | fs | path 综合小案例:分离HTML文件
在前面我们已经学习过Node.js的fs、path与http这三个内置模块,本篇文章将结合这几个模块写一个分离HTML文件的小案例(超级简单,一看就会!),目的是巩固所学知识,加强记忆,让我们开始吧!原创 2022-09-09 08:51:55 · 4725 阅读 · 112 评论 -
Node.js | 使用 zlib 内置模块进行 gzip 压缩
任何服务端开发都少不了性能优化的操作,在前后端使用HTTP接口(API)进行数据传递时,如果传递数据量太大,势必会造成请求超时或失败。nodejs为我们提供了一个zlib内置模块,我们可以使用它其中的gzip方法来对传递的数据进行压缩,从而提高数据传递效率,快进来看看吧!原创 2022-09-07 12:08:36 · 4384 阅读 · 86 评论 -
Node.js | 常用内置模块之 path 路径模块
进行服务端开发,少不了对各种路径的处理,之前我们是简单粗暴的使用字符串的方法来对路径进行拼接或截取等操作。Node.js的path模块,为我们提供了一系列的方法和属性,用来满足用户对路径的处理需求。这一节比较简单,主要介绍了path模块的几个常用方法,关于node.js的更多内容请移步我的Node.js从入门到精通专栏,如果本篇文章对你有所帮助,还请客官一件四连!❤️。原创 2022-09-06 08:57:14 · 10847 阅读 · 98 评论 -
Node.js | 操作本地文件 — 玩转 fs 内置模块
node.js作为服务端应用,肯定少不了对本地文件的操作,像创建一个目录、创建一个文件、读取文件内容等都是我们开发中经常需要用到的功能。这篇文章我们将深入学习node的内置模块:fs文件操作模块,并使用它来操作本地文件,让我们开始吧!原创 2022-09-05 09:25:34 · 8318 阅读 · 89 评论 -
Node.js | 使用内置模块 event 实现发布订阅模式
对于发布订阅模式想必大家并不陌生,它在异步交互中具有很大的作用,能够使我们的代码结构更加清晰易读,便于维护。在node.js中我们可以使用 内置模块`event`来实现发布订阅模式,这篇文章我们将深入去学习event并演示它在我们实际开发中的应用,快来看看吧!...原创 2022-09-01 07:59:29 · 5680 阅读 · 107 评论 -
Node.js | 搭建后端服务器(含内置模块 http | url | querystring 的使用)
通过使用NodeJs的内置模块http快速搭建一个node后端服务器,并使用内置模块url等扩展其功能:实现后端路由、将node作为中间层使用、使用node实现爬虫原创 2022-08-21 11:28:16 · 16473 阅读 · 147 评论 -
Node.js | 强大的包管理器:npm 和 yarn
学习NodeJS的第一步就是要了解node的包管理器npm,对于npm相信大家并不陌生,因为我们常用它去下载一些包资源但因为npm的资源库在国外,使用它下载资源的速度比较慢,于是就出现了yarn这些第三方的node包管理器以及国内的跟npm仓库同步更新的淘宝镜像(cnpm)接下来我们就将深入去学习这些内容,让我们开始吧!......原创 2022-08-19 08:00:55 · 6412 阅读 · 102 评论