node.js入门到精通
文章平均质量分 96
本专栏专门学习node.js,大家都知道node是前端迈向全栈的重要节点,掌握了node,才能使你在前端行业更具有竞争性
前端小白在前进
一名学习前端的大学生,阿里云社区专家博主,全栈领域优质创作者,22年度博客之星前端TOP7,致力于提高前端开发能力,现在是研0
展开
-
【node进阶】在node.js中优雅的使用Socket.IO模块
Socket.IO是一个WebSocket库,包括了客户端的js和服务器端的node.js,它的目标是构建可以在不同浏览器和移动设备上使用的实时应用。Socket.IO将WebSocket、AJAX和其它的通信方式全部封装成了统一的通信接口,也就是说,我们在使用SocketIO时,不用担心兼容问题,底层会自动选用最佳的通信方式。原创 2022-11-21 16:39:12 · 10694 阅读 · 106 评论 -
【node进阶】深入浅出websocket即时通讯(二)-实现简易的群聊&私聊
本篇文章借用node+express实现一个非常简单的聊天室功能,支持群聊和私聊,文章跟偏向于代码的实现!原创 2022-11-14 21:16:08 · 5426 阅读 · 276 评论 -
【node进阶】深入浅出websocket即时通讯(一)
webscoket并不是全新的协议,它可以使服务器可以主动向客户端推送信息,客户端也可以主动向服务器发送信息,是真正的双向平等对话,属于服务器推送技术的一种。为什么WebSocket连接可以实现全双工通信而HTTP连接不行呢?实际上HTTP协议是建立在TCP协议之上的,TCP协议本身就实现了全双工通信,但是HTTP协议的请求-应答机制限制了全双工通信。接下来,咱们通信就不使用HTTP协议了,直接互相发数据吧。注意WebSocket连接必须由浏览器发起,因为请求协议是一个标准的HTTP请求。原创 2022-11-10 21:56:09 · 8720 阅读 · 312 评论 -
【node进阶】浅析Koa框架---ejs模板|文件上传|操作mongoDB
本篇文章更着重于代码层面上的补充,ejs模板的学习,文件上传中间件multer的学习在之前的文章中都做有普及,数据库的学习会在后续的文章中跟大家见面!原创 2022-11-05 20:30:08 · 6638 阅读 · 382 评论 -
【node进阶】深度解析Koa框架---路由|静态资源|获取请求参数
本篇文章讲解了koa框架中的路由、静态资源、获取请求参数,接下来的文章将对之前express框架中的知识进行“Koa化”,Koa框架中与Express的区别在这里也有一个很大的展现。在Express框架中路由模块是内置模块,而在Koa中,路由模块是非内置模块,需要单独的去下载。原创 2022-11-02 10:00:00 · 7278 阅读 · 396 评论 -
【node进阶】一文带你快速入门koa框架
koa 是由Express 原班人马打造的,致力于成为一个更小、更富有表现力、更健壮的 Web 框架。使用 koa 编写 web 应用,通过组合不同的 generator,可以免除重复繁琐的回调函数嵌套,并极大地提升错误处理的效率。koa不在内核方法中绑定任何中间件,它仅仅提供了一个轻量优雅的函数库,使得编写 Web 应用变得得心应手。原创 2022-11-01 08:30:00 · 5375 阅读 · 270 评论 -
【node进阶】Express+Multer+Postman模拟文件上传功能
Multer 是一个 node.js 中间件,用于处理 `multipart/form-data` 类型的表单数据,它主要用于上传文件。注意: Multer `不会处理任何非 multipart/form-data 类型的表单数据`。文件上传不同于我们传给后端普通的键值对,一般情况下我们所传的类型是`x-www-form-urlencoded`,但是`官方规定文件上传`的类型是`multipart/form-data`,我们如果自己去处理`multipart/form-data`类型的数据时...原创 2022-10-31 11:16:22 · 3857 阅读 · 165 评论 -
【node进阶】深入浅出前后端身份验证(下)---JWT
jwt是目前最流行的跨域认证解决方案。为了保证JWT 字符串的安全性,防止 JWT 字符串在网络传输过程中被别人破解,我们需要专门定义一个用于加密和解密的 secret密钥:当生成 JWT 字符串的时候,需要使用 secret 密钥对用户的信息进行加密,最终得到加密好的 JWT 字符串当把 JWT 字符串解析还原成 JSON 对象的时候,需要使用 secret 密钥进行解密。原创 2022-10-26 09:00:00 · 3815 阅读 · 416 评论 -
【node进阶】深入浅出前后端身份验证(上)---session
身份认证(Authentication)又称“身份验证”、“鉴权”,是指通过一定的手段,完成对用户身份的确认。日常生活中的身份认证随处可见,例如:高铁的验票乘车,手机的密码或指纹解锁,支付宝或微信的支付密码等。各大网站的手机验证码登录、邮箱密码登录、二维码登录等。Cookie 是存储在用户浏览器中的一段不超过4 KB的字符串。它由一个名称(Name)、一个值(Value)和其它几个用于控制 Cookie有效期、安全性、使用范围的可选属性组成。原创 2022-10-24 08:30:00 · 2521 阅读 · 255 评论 -
【node进阶】深入浅出---MVC设计模式&RESTful风格
在前面的文章我们已经会写接口了,但是接口不能瞎写啊,必须要具备规范性,同时为了使我们写的代码更容易维护,必须要学会业务分层(MVC),这样的话,接下来正文开始!原创 2022-10-20 08:00:00 · 3531 阅读 · 294 评论 -
【node拓展】web开发模式 | express应用程序生成器
本篇文章主要是对web开发模式进行简单的分析,主要是做一个SSR与BSR的一个简单区分,不同的项目需求里面可能涉及到不同的开发模式,希望大家不要永远的去认定一个开发模式,虽然现在的项目开发中前后端分离占据主导地位,但是有的时候服务端渲`会更好一点. express生成器可以帮助大家快速搭建项目骨架,帮助大家解决了项目的前期的引入繁琐操作。原创 2022-10-18 08:00:00 · 3251 阅读 · 142 评论 -
【node进阶】深度解析express框架---编写接口|解决跨域问题
什么是跨域(CORS)呢?当一个请求url的协议、域名、端口号三者之间任意一个与当前页面url不同即为跨域.,但是我想访问url为中的数据,我能访问的到吗?显然是不可能的,这就产生了跨域问题!CORS (Cross-Origin Resource Sharing,跨域资源共享)由一系列HTTP 响应头组成,这些 HTTP 响应头决定浏览器是否阻止前端 JS 代码跨域获取资源。浏览器的同源安全策略默认会阻止网页“跨域”获取资源。原创 2022-10-14 08:30:00 · 4401 阅读 · 284 评论 -
【node进阶】深度解析Express框架--路由、中间件
中间件(Middleware)是一种功能的封装方式,主要是指封装所有http请求细节处理的方法;http的请求通常包含了许多的内容,因此可以利用中间件来简化及隔离这些基础设施与业务逻辑之间的细节。也可以去总结一句话,中间件就是:特指业务流程的中间处理环节。污水处理的中间环节,在处理污水的时候,一般都要经过三个处理环节,从而保证处理过后的废水,达到排放标准。处理污水的这三个中间处理环节,就可以叫做中间件。自己手动模拟一个类似于 express.urlencoded这样的中间件,来。原创 2022-10-05 09:28:46 · 20060 阅读 · 191 评论 -
【node进阶】深度解析之Express框架入门
官方解释:基于Node.js 平台,快速、开放、极简的Web 开发框架express与node的内置模块http相似,是专门用来创建web服务器的express本质:express其实就是npm上的一个第三方包,这个包提供了快速创建web服务器的便捷方法(少写了代码,提高了开发效率)express官网:👉👈。原创 2022-09-28 08:00:00 · 17920 阅读 · 64 评论 -
【Node.js】深度解析node的包和强大的包管理工具
Node.js 中的第三方模块又叫做包。就像电脑和计算机指的是相同的东西,第三方模块和包指的是同一个概念,只不过叫法不同。原创 2022-09-20 07:45:00 · 16918 阅读 · 106 评论 -
【Node.js】深度解析模块化的那些事
模块化是指解决一个复杂问题时,自顶向下逐层把系统划分成若干模块的过程。对于整个系统来说,模块是可组合、分解和更换的单元。在上方的定义中未免有一些晦涩难懂,简单的给大家举个例子:我们小时候玩的小霸王游戏机,当我们玩烦了一款游戏的时候,我们不可能直接更换一个游戏机呀,我们可以通过更换游戏带从而体验各种不同的游戏。这种形式就是模块化,把游戏分化成一个个小模块,当我们需要它的时候拿过来插入使用即可!在我们的编程中的模块化,其实就是遵循固定的规则,把一个大文件拆分成为一个个独立并且相互依赖的多个小模块。原创 2022-09-13 07:45:00 · 23571 阅读 · 123 评论 -
【Node.js】深度解析搭建后台服务器-http模块
http 模块是 Node.js 官方提供的、用来创建 web 服务器的模块。通过 http 模块提供的方法,就能方便的把一台普通的电脑,变成一台 Web 服务器,从而对外提供 Web 资源服务。在 Node.js 中,我们不需要使用Apache等这些第三方 web 服务器软件。因为我们可以基于 Node.js 提供的 http 模块,通过几行简单的代码,就能轻松的手写一个服务器软件,从而对外提供 web 服务。原创 2022-09-05 11:01:24 · 28719 阅读 · 80 评论 -
【Node.js】深度解析常用核心模块-path模块
path 模块是 Node.js 官方提供的、用来处理路径的模块。它提供了一系列的方法和属性,用来满足用户对路径的处理需求。原创 2022-08-30 08:15:00 · 2678 阅读 · 87 评论 -
【Node.js】深度解析常用核心模块-fs模块
fs 模块是 Node.js 官方提供的、用来操作文件的模块。它提供了一系列的方法和属性,用来满足用户对文件的操作需求,该模块的所有方法都有同步和异步两种方式。JavaScript 的是没有操作文件的能力,但是 Node 是可以做到的,Node 提供了操作文件系统模块,是 Node 中使用非常重要和高频的模块,是绝对要掌握的一个模块系统。fs 模块中所有的操作都有两种形式可供选择:同步和异步同步文件系统会阻塞程序的执行,也就是除非操作完毕,否则不会向下执行代码。......原创 2022-08-26 10:17:15 · 2973 阅读 · 58 评论 -
Node.js --- 前端高薪之路绕不过去的坎
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行时。原创 2022-08-18 09:45:19 · 17938 阅读 · 138 评论