一文带你搞懂JS中导入模块import和require的区别 为了避免使用require导入的模块中含有可变状态的对象或变量,在不同文件中修改该对象或变量会相互影响的副作用,有以下几种方法:1.使用import代替require:使用import导入模块时,不同文件导入同一个模块实际上是共享了同一个模块实例,因此可以避免使用require时出现的副作用。2.使用纯函数:纯函数是指输入相同的参数,输出结果也相同,并且不会对外部环境产生任何副作用的函数。
Node学习-第六章-express中间件与RESful API接口规范(下) MD5是一种不可逆的加密算法,意味着一旦数据被MD5加密,就无法直接解密还原成原始数据。在Express框架中,如果用户密码是通过MD5加密后存储在数据库中的,那么在后续的调取过程中,不需要进行解密操作。这是因为MD5加密的特性决定了它只能用于单向验证,即通过输入明文密码与数据库中存储的加密密码进行比对,来验证用户输入的密码是否正确。你可以把它放在 Cookie 里面自动发送,但是这样不能跨域,所以更好的做法是放在 HTTP 请求的头信息Authorization字段里面。
Node学习-第六章-express中间件与RESful API接口规范(上) Morgan是Express框架的一部分,但它也可以独立于任何特定框架使用,为一个HTTP请求日志中间件,它提供了灵活的日志格式,使得你可以轻松定制你的日志输出。只需几行代码,你就可以开启全面的日志监控,无论是简单的信息还是详细的错误报告。主要是是项目模块化。通过本章的学习可以实现项目代码目录清晰,已经构建相对健全的框架结构。405 Method Not Allowed:用户已经通过身份验证,但是所用的 HTTP 方法不在他的权限之内。200状态码表示操作成功,但是不同的方法可以返回更精确的状态码。
Node学习-第五章-数据可持续化 mongodb 呢,它是一个基于文档存储的分布式非关系性数据库系统。“基于文档”指的是:所有存放的的数据都是以文件存到我们的磁盘里面的。其中数据库系统底层是通过C语言开发,对文件的存储性能还是十分不错的。关系性数据库与非关系型的区别。
Node学习-第三章-web服务器开发 这篇文章主要讲述,Node.js的原生的web 服务器开发。目的是掌握node基础的web服务器开发中所用到的api, 以及代码模块化思想,为以后的框架使用作为基础。
Node学习-第一章 我们都知道javascript, 是运行在浏览器环境中的语言。通过v8引擎的,对javaScript 进行解析,实现代码的运行。node其实就是一个平台或者环境可以运行javascript 并且调用操作系统的资源。
npm入门介绍 npm(Node Package Manager)是 Node.js 的包管理工具,用于安装、管理和共享 JavaScript 代码包。它是全球最大的软件注册表,拥有数百万个开源包,为开发者提供了丰富的资源和工具。
css filter 属性介绍 请注意, filter 属性可能不会在所有浏览器中都被完全支持,特别是旧版本的浏览器。因此,在使用之前,请确保检查目标浏览器的兼容性。等的可视化效果,如模糊、亮度、对比度、饱和度等。它接受一系列不同的函数值,这些函数值可以组合起来创建复杂的视觉效果。CSS的filter属性提供了对元素。
前端程序员对浏览器的理解 浏览器的主要功能是:将通过网络访问到服务器,并且把响应的内容渲染呈现给用户。这里的内容是多种多样的,文本、图片、脚本、视频、声音等。并且对一般的html文件的依照W3C组织制定的标准进行解析和渲染。W3C 组织是负责制定html css 标准的组织。
前端人员如何理解进程和线程 进程和线程本质都是cpu工作过程的时间片。进程可以理解为cpu在运行指令即加载保存上下文所要用的时间。也可以理解为一个应用程序运行的实例。线程是进程中更小的单位,描述一段指令所需要的时间。进程是资源分配的最小单位,线程是CPU的最小调度单元。当运行一个程序的时候,计算机系统会把内存释放一部分,用来存储运行程序的代码,数据和一个住线程任务。这样的一种情况就是一个进程。
前端WebSocket WebSocket是HTML5提供的一种浏览器与服务器进行全双工通讯的网络技术。是一种在Web浏览器和服务器之间建立持久连接的通信协议。它允许服务器主动向浏览器发送数据,而不需要浏览器发起请求。相比起传统的HTTP请求-响应模式,WebSocket能够实现更高效的双向通信。WebSocket协议通过在HTTP协议上建立握手,然后使用TCP连接来实现双向通信。握手阶段使用标准的HTTP协议,因此WebSocket协议可以通过HTTP和HTTPS端口进行通信,而不需要额外的端口。