+ Node.js
文章平均质量分 85
Node.js为我们提供了JS语言的后端运行环境,在本质上改变了很多的东西
Try Tomato
The scenery at the foot of the mountain is not attractive enough you should go to the top of the mountain
展开
-
身份认证——session认证机制与JWT认证机制(入门到使用)
首先我们要了解什么是身份认证(Authentication)?身份认证也叫身份验证或者鉴权,指通过一定的手段来完成对用户身份的验证我们会使用session和JWT认证机制进行开发,那么我们在什么情况下使用这俩个认证机制呢?推荐在服务端渲染开发情况下使用session认证机制在前后端分离的Web开发环境下使用JWT认证机制目录一.session认证机制1.HTTP协议的无状态性2.Cookie突破HTTP无状态的限制3.Cookie的缺点4.提高身份认证的安全性5.原创 2022-04-19 17:18:35 · 4508 阅读 · 0 评论 -
Web开发模式的探讨
Web开发模式有俩种:基于服务器端渲染的传统Web开发模式基于前后端分离的Web开发模式想必我们都不陌生这俩个概念,前后端分离的开发模式也是非常的火爆,我们今天来探讨一下,这俩个开发模式各自的缺点与适用情景目录一.基于服务端渲染的Web开发模式二.前后端分离的Web开发三.如何选择Web开发模式一.基于服务端渲染的Web开发模式顾名思义,就是服务器发送给客户端的HTML页面,是在服务器中通过字符串的拼接动态生成的,因为所有的工作都是服务器完成的,所以我们客户端是不需要使.原创 2022-04-19 11:28:22 · 823 阅读 · 0 评论 -
MySQL基本增删改查以及搭配node在项目中的操作
目录一.数据库简单介绍二.进一步了解MySQL三.安装MySQL并配置四.使用SQL语句管理数据库1.SQL语言中的注释2.SELECT查询语句3.INSERT INTO插入语句4.URDATE修改语句5.DELETE删除语句6.精讲WHERE子句7.ORDER BY排序子句8.COUNT(*)函数五.在项目中链接并操作MySQL1.配置mysql模块2.简单测试MySQL数据库链接是否正常以及mysql模板是否可以正常工作3.查询...原创 2022-04-10 12:24:58 · 1509 阅读 · 0 评论 -
Express书写使用CORS与JSONP跨域的接口
我们之前了解过了JSONP跨域的问题,所以我们在这里不做解释JSONP文章链接:同源与JSONP跨域请求—如何实现节流防抖_Developer小蜗的博客-CSDN博客一.CORS1.了解CORS(cross-Origin Resource Sharing)跨资源共享在express包里的cors跨域是非常简单的,我们先来了解一下CORS跨域CORS由一系列HTTP响应头组成,这些响应头非常的重要,它们决定了浏览器是否阻止前端JS跨域获取资源,浏览器的同源策略会默认的阻止资源跨域响应、原创 2022-04-08 16:04:55 · 2372 阅读 · 0 评论 -
Express中间件
目录一.了解中间件二.定义中间件1.定义一个局部生效的中间件2.定义一个全局生效的中间件3.定义多个中间件遇到的问题4.中间件有什么作用?5.总结三.中间件的分类1.应用级别中间件2.路由级别中间件3.错误级别中间件4.Express内置中间件5.第三方中间件一.了解中间件中间件(Middleware)是一个概念用来特指业务流程的中间处理环节在我们的Express服务器中,也是这样的道理,当客户端请求到达Express服务器后...原创 2022-04-07 17:29:47 · 4238 阅读 · 1 评论 -
Express路由的注册与模块化
我们之前了解了Express包的简单Web使用,接下来我们来了解Express的路由一.了解并注册简单的路由路由的意思其实就是一种映射关系,Express中的路由指的是客户端的请求于服务器处理函数之间的映射关系,简单的理解,就是根据客户端的请求来匹配对应的路由,通过路由我们可以执行相对应的操作语法格式:服务器实例.METHOD(PATH,HANDLER)我们来举一个例子:假如我们现在已经导入express包,并且创建了服务器实例为app等等,现在已经是一个完整的简单Web服务器,我们原创 2022-04-07 10:32:26 · 1937 阅读 · 0 评论 -
初识Express并创建一个基本Web服务器及相关操作
Express是基于Node.js的一个Web开发框架,与Node内置http模块类似,用来创建Web服务器及其相关操作,也就是说Express本质就是一个包,是一个第三方的模块,为我们提供了便捷快速的方法来创建Web服务器其实说它和http类似不如说他就是基于http模块封装出来的一个包,使用Express可以快速地创建Web网站服务器(专门对外提供Web网站资源的服务器)以及API接口服务器一.创建基本Web服务器1.下载包首先我们需要在项目终端下载上这个包:npm i expre原创 2022-04-06 11:27:09 · 1590 阅读 · 3 评论 -
理解模块加载机制
缓存加载模块会优先的从缓存中加载,在第一次加载之后会被缓存,之后的每次调用执行也会从缓存中加载,这意味着多次调用require()方法不会导致模块的代码被多次执行,无论是哪一种模块,都会优先的从缓存中加载,一方面避免了重复调用执行,一方面提高了模块的加载效率1.内置模块加载机制内置模块是Node.js为我们提供的模块,内置模块的加载优先级最高如果我们现在在项目中下载了一个或者自己封装了叫做fs的模块(并非内置对象),这时我们将这个模块和fs内置模块一起导入到JS中,require('fs'原创 2022-04-06 09:56:28 · 405 阅读 · 0 评论 -
Node.js——npm_包的概念与操作
目录一.包与npm1.包2.npm与下载包二.在项目中安装包1.初体验安装包2.了解包的语义化版本规范3.解决多人协作开发时的拉取问题——包管理配置文件1.自定义配置文件2.包管理配置文件——dependencies节点3.包管理配置文件——dev Dependencies节点4.卸载包三. 淘宝NPM镜像服务器解决下载速度慢1.了解镜像服务器2.切换镜像源的俩种方法1.方法一_手动输入地址2.方法二_nrm工具辅助四.解决对于...原创 2022-04-04 11:41:16 · 2093 阅读 · 0 评论 -
Node.js——CommonJS同步加载模块
目录一.了解模块化二.模块化规范三.Node.js中的模块分类及加载四.Node.js中的模块作用域五.向外共享模块作用域的成员六.exports和module.exports我们到底该怎么用一.了解模块化模块化(module)是指解决一个复杂的问题时,自顶向下逐层把系统划分为若干个模块的过程,在系统结果中,模块化是可组合,可分解,可更换的单元,它用来分割,组织和打包软件,每个模块完成一个特定的子功能,所有的模块按某种方法组装起来,成为一个整体,完成整个系统所要求的功能.原创 2022-04-03 11:38:54 · 1516 阅读 · 0 评论 -
在Node环境中使用JS搭建一个基础服务器
目录一.http模块二.创建Web服务器1.导入http模块2.创建Web服务器实例3.绑定事件,监听请求4.调用服务器实例的listen()方法,启动服务器三.搭建 并运行四.解决中文乱码问题五.案例——根据不同URL来响应不同的内容六.综合案例——请求页面服务器和普通的电脑区别就在于服务器上安装了Web服务器软件,例如Apache这样的第三方Web服务器软件Apache它世界使用排名第一的Web服务器软件,可以运行在几乎所有广泛使用的计算机平台上,...原创 2022-04-02 18:39:01 · 2312 阅读 · 2 评论 -
前端需要简单了解的服务器相关概念
服务器其实就是一个电脑,当他跑起来一些程序的时候,就变成了一个服务器,我们自己的电脑,跑一些特殊的程序的时候,也可以当作一个小型的服务器来用,只不过计算能力/存储能力/转存能力没有专业的服务器电脑厉害而已这是最简单的服务器概念,就是和客户端,和用户进行数据交互的媒介,同样也是存储巨量数据的电脑一.IP地址IP地址就是互联网上每台计算机的唯一地址,因此IP地址具有唯一性,我们知道了对方的IP地址才可以相对应的和对方进行数据的通信,通常使用点分十进制来表示,也就是w.x.y.z这样的形式(1原创 2022-04-02 11:37:03 · 1882 阅读 · 0 评论 -
Node.js——三种方法解决fs模块路径动态拼接的问题
目录一.怎样解决fs模块路径动态拼接的问题二.完美解决方案1.path模块的join方法解决动态路径拼接2.path.basename()方法获取路径文件名3.path.extname()方法获取路径扩展名一.怎样解决fs模块路径动态拼接的问题当我们使用fs模块来操作文件时,我们如果使用相对路径的话,很容易出现路劲动态拼接错误的情况,JS在Node.js环境中运行的时候,执行的是当前所在的目录拼接上被操作文件的路径,这时如果我们不在当前文件的路径,无论怎么样手动添加补充完整.原创 2022-04-01 10:40:09 · 2518 阅读 · 0 评论 -
Node.js——fs的模块的读取文件-书写文件
目录一.fs模块的介绍与初始化二.fs.readFile()读取文件第二种方法:失败演示:三.小结四.fs.writeFile()方法向指定文件中写入内容五.案例——整理用户信息一.fs模块的介绍与初始化fs模块是node内置API模块,它是用来操作文件的模块我们可以只用fs模块中的fs.readFile()方法和fs.wirteFile()方法来对文件进行操作:fs.readFile():读取指定文件内容fs.writeFile():向指定文件中写入内..原创 2022-03-31 20:16:53 · 9530 阅读 · 0 评论 -
简单理解Node.js-安装Node.js
Node.js是一个基于V8引擎的JavaScript的后端运行环境,和Chrome浏览器使用的同一个引擎,它为JS提供了基础功能和API,例如fs、path、http等等,还有一些强大的工具和框架,更是为Node.js锦上添花,如虎添翼例如使用Express框架快速的开发构建Web应用、基于Electron框架构建跨平台的桌面应用、使用restify框架快速的构建API项目接口、再或者读写数据库,创建命令行工具等等,Node.js是我们前端必不可少要学习的技术啊我们之前提到过Node.js是一个J原创 2022-03-28 10:04:15 · 1376 阅读 · 0 评论