Node 相关
文章平均质量分 92
Node.js应用开发内容记录
灵魂学者
一个简单的平凡人
展开
-
socket.io 解决浏览器兼容性(WebSocket)
Socket.io 通信在线聊天,上一篇讲 npm 上最流行的 WebSocket 库之一的 ws 库,那么本篇就来讲另外一个,就是 socket.io 库,socket.io 其实是一个兼容方案,当浏览器不支持 H5 的情况下就不能够使用上一篇内容讲的WebSocket ,只能采用其他的方案,socket.io 就解决了关于浏览器的兼容。原创 2023-04-20 19:32:03 · 1670 阅读 · 0 评论 -
WebSocket 通信 —— 浏览器原生支持
本篇内容依然是围绕在线聊天通信的内容,上一篇内容通过是Node中的Socket实现通信,那么本篇是通过浏览器原生的WebSocket来实现通信的,对实现在线聊天线上通信的读者感兴趣的话可以翻阅一下。原创 2023-04-18 15:13:40 · 1205 阅读 · 0 评论 -
Node实现 Socket 通信
本篇讲的是在线聊天系统的基础,即socket通信,通过socket可以实现客户端之间的通信,如像日常使用的QQ,微信一样的实现通信,那么本篇就通过Node.js中的Socket来实现通信效果,之后会有篇目讲WebSocket和Socket.io;原创 2023-04-16 23:02:06 · 2579 阅读 · 5 评论 -
二十二、ejs模板在Express框架中的集成
本篇就来了解一下ejs模板在Express框架中的集成使用,ejs模板也是常用的模板引擎,支持在标签内直接编写javascript代码,通过javascript代码就能够生成HTML页面的,通过本期对ejs模板的学习可以与之前讲的pug模板进行一个比较,两者均有自身的优劣。原创 2023-01-30 17:30:39 · 445 阅读 · 0 评论 -
二十一、pug模板在Express框架中的集成
本篇讲的是pug模板在Express框架中的集成内容,在未讲相关的模板引擎之前前面的篇目中所使用的网页页面大多是静态资源的网页内容,如在之前的案例中就使用过 app.use(express.static('path.join(__dirname,'public')')) ,通过在本地上进行搭建服务器之后使用express.static()方法讲public下静态资源进行共享,那么在下面编写一个index.html静态网页文件后可以通过http://127.0.0.1:3000/index.html进行访问;原创 2023-01-29 11:02:04 · 1014 阅读 · 0 评论 -
二十、Express框架连接MongoDB数据库操作
在上一篇中已经在Node.js中引入使用了mongoose进行MongoDB数据库的基本操作,在本篇当中在Express框架中来连接数据库以及操作数据库;原创 2023-01-25 16:07:30 · 1863 阅读 · 2 评论 -
十九、Node.js 操作MongoDB (Mongoose) 数据库
本篇是将在Node.js中操作MongoDB数据库,在讲Node.js通过使用mongoose模块来操作MongoDB数据库之前首先是关于MongoDB数据库的安装和MongoDB服务以及对MongoDB命令行的操作和可视化工具MongoDBCompass的一个基本使用;那么在这里已经准备好了关于MongoDB数据库的内容了:MongoDB数据库安装详细 : MongoDB数据库安装详细教程MongoDB 数据库命令行操作 : MongoDB数据库命令行操作。原创 2023-01-23 15:59:21 · 4644 阅读 · 2 评论 -
十八、Express框架连接MySQL数据库操作
在本篇当中在Express框架中来连接数据库以及操作数据库;通过引入msyql模块连接MySQL数据库,在上一篇中已经在Node.js中引入使用了mysql模块进行数据库的基本操作。原创 2023-01-17 14:10:50 · 3127 阅读 · 0 评论 -
十七、Node.js 操作MySQL数据库
在Node.js中引入mysql数据库模块内容,Node.js程序通过与MySQL数据之间建立连接,可以使Node程序可以通过mysql模块来操作数据库,执行数据的增删改查;原创 2023-01-13 23:14:26 · 2308 阅读 · 1 评论 -
Express框架中JWT基础 - 对称|非对称加密
在本篇当中来进一步的讲解关于JWT的基础使用对称以及非对称加密;在上一篇内容当中已经使用过了JWT(JSONWebToken)做验证登录,采用的是对称加密的方式;原创 2023-01-31 21:26:35 · 646 阅读 · 0 评论 -
十五、Express 中使用JWT进行登录验证
JWT是目前最流行的跨域认证解决方案,将用户的信息进行验证,验证成功后会将用户信息进行加密,生成Token之后服务器将它响应给到客户端,客户端拿到这个Token之后将它保存起来,可保存在LocalStorage或SessionStorage中,那么在下次客户端再次发起请求之后,会再将未过期的Token发给服务器去还原验证,如果验证成功服务器会将请求相应的用户信息内容返回给客户端这样一个过程。原创 2023-01-11 15:36:23 · 2115 阅读 · 0 评论 -
十四、Node.js 中 session验证登录
cookie是存储在客户端的,而session是存储在服务器的,相比较session的安全性会更高,session对象存储特定用户会话所需要的属性以及配置信息,服务通过session对象将用户的信息临时保存在服务器中,客户无法进行修改,反观cookie是存储在客户端,用户可以进行伪造修改,所以使用session是比cookie更安全!原创 2023-01-05 17:11:52 · 2075 阅读 · 2 评论 -
十三、Node.js 中 cookie的验证登录
下面来通过cookie来做一个验证登录,在讲express框架的时候讲到可以通过express.static()方法来托管静态资源,下面来通过它来静态的管理静态页面(暂不用模板引擎pug / ejs);在最好完成一个使用cookie来验证登录的案例;原创 2023-01-04 16:20:08 · 1680 阅读 · 0 评论 -
十二、Express接口编写 —— 跨域问题
在前面的HTTP模块内容内容当中讲到这个跨域的问题,跨域就涉及到浏览器的同源策略,跨域只出现在浏览器当中,在浏览器当中去执行脚本的时候会进行一个同源检测,只有是同源的脚本才会被浏览器执行,不同源就是跨域,同源就是请求的url协议、域名、端口号要相同,只有相同的才能够互相访问,不同就会出现跨域问题。下面用一个简单的例子图示理解:下面来回顾之前通过后端处理的方式解决跨域的问题;通过后端的设置来解决请求跨域的问题: http://127.0.0.1:5500发起请求http://127.0.原创 2023-01-03 23:10:52 · 1418 阅读 · 0 评论 -
十一、中间件的使用
Express的应用本质上就是调用各种中间件,中间件指的是业务流程中的中间处理环节,服务器的生命周期一般是 接收 —— 处理 —— 响应;那么中间件就充当处理的角色,它其实就是一个函数,该函数除了能够访问请求对象req和响应对象res,还有next参数(next参数也是一个函数,通过next()可以将控制权交给下一个中间件,调用下一个函数),中间件分自定义中间件、第三方中间、内置中间件和错误中间件。原创 2023-01-02 22:11:16 · 557 阅读 · 0 评论 -
十、Express 路由
本篇记录关于express路由相关内容,APP级别路由和Router级别路由。路由是Express框架中最重要的功能之一,在Express中,路由指的是客户端的请求与服务器处理函数之间的映射关系,Express中的路由分别由请求的类型(GET/POST等)、请求的URL地址和处理函数三个部分组成的;原创 2022-12-25 22:35:55 · 1022 阅读 · 0 评论 -
九、Express 基本使用(简)
前一篇内容讲到Express框架的安装以及对Express项目的目录文件有一定的认识了解之后,使用Express创建了最基本的一个Web服务器,接下来进行对Express框架的一些内容来做一个基本的使用;原创 2022-12-24 22:26:22 · 878 阅读 · 0 评论 -
八、Express框架 安装
本篇时关于Express框架安装的过程,有全局安装和局部安装,对于Express框架的就不进行过多介绍,Express官方对该框架的定位是:"基于Node.js平台,快速、开放、极简的 Web 开发框架",本篇开始记录关于 Node.js 轻量级Web开发框架。原创 2022-12-23 22:56:34 · 5931 阅读 · 1 评论 -
七、http模块
本篇是关于Node.js中的http模块,通过该模块的方式createServer()创建Web服务器,以及通过http.request和http.get这些方法的请求数据和解决跨域问题原创 2022-12-21 23:03:36 · 722 阅读 · 0 评论 -
六、Buffer缓冲区和Stream流
JavaScript 提供了大量对字符串的便捷操作,但没有读取或操作二进制数据流机制,而在Node.js中可以直接用Buffer类提供的构造函数创建Buffer实例,一个Buffer实例代表一个缓冲区,Buffer的缓冲区专门用于存放二进制数据,进行二进制字节流的读写、网络传输;原创 2022-12-22 15:34:15 · 1352 阅读 · 0 评论 -
五、path路径模块和url模块
上一篇内容讲到的fs文件系统模块是官方提供的内置模块,本篇path路径模块也是Node.js官方提供的内置模块,也是核心模块,用来处理路径,path模块用来满足用户对路径的处理需求。在path路径模块内容中对路径拼接的方法,虽然可以通过 "+" 来进行拼接,但在path路径模块中有对应的路径拼接方法;路径拼接,path.join([...paths]),...paths 一个路径片段序列;原创 2022-12-19 22:59:08 · 1178 阅读 · 0 评论 -
四、fs文件系统模块
本篇记录关于fs模块的一些基础知识内容和应用,fs模块是Node.js官方提供用来操作文件的模块,属于核心模块,提供了一些列的方法和属性,用来满足用户的操作需求。原创 2022-12-17 22:35:42 · 976 阅读 · 0 评论 -
三、Node.js模块化基础 2.0
本篇内容了解Node.js模块基础中的一些基础内容,Node.js模块分为核心模块和自定义模块,核心模块在此作简单的介绍在后续进程继续讲解,自定义模块也是简单的涉猎,如何做一个自定义的模块!原创 2022-12-15 23:54:03 · 387 阅读 · 0 评论 -
二、Node.js 模块基础 1.0
在讲Node.js模块基础之前先来了解一下关于模块、模块化以及模块化的一个演变过程,通过了解这些能够在后续对Node.js模块有一定的帮助,对模块化开发的理解也能有所提升!原创 2022-12-14 23:24:00 · 217 阅读 · 0 评论 -
一、Node.js 环境安装 (详)
Node.js环境安装教程,首先进入,选择下载这一项,此时映入眼帘的可以看到有两项LTS(长期维护版本)和Current(最新的版本),一般在开发会选择左边进行下载安装,具稳定性以及有长期维护。那么下面演示的是64位的Windows操作系统;原创 2022-12-03 20:58:49 · 1483 阅读 · 0 评论