自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(52)
  • 收藏
  • 关注

原创 【Node.js从基础到高级运用】二十七、温故知新-Node.js 核心模块

Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,它允许开发者使用 JavaScript 编写服务器端的代码。Node.js 的核心模块为开发者提供了丰富的功能,使得开发高性能的网络应用成为可能。本文将深入探讨 Node.js 的几个核心模块.....

2024-04-28 15:35:39 443 1

原创 【Node.js从基础到高级运用】二十六、用Nodejs完成简易TODO

利用mongodb、mongose、express来完成一个简易的TODO项目!

2024-04-23 10:30:00 167

原创 【Node.js从基础到高级运用】二十五、Node.js中Cluster的作用

当您启动一个Node.js应用程序时,默认情况下它运行在单个进程中。对于多核CPU系统来说,这意味着您可能没有充分利用系统的全部潜力。通过使用cluster模块,您可以启动一个主进程(通常称为“master”或“主”进程),它可以分叉多个工作进程(“workers”或“工作进程”),每个工作进程都是应用程序的一个实例,运行在自己的进程中。主进程不负责处理实际的工作负载,而是负责监控和管理工作进程。例如,它可以根据需要创建新的工作进程或替换已经崩溃的工作进程。

2024-04-18 18:28:17 1007

原创 【Node.js从基础到高级运用】二十四、Node.js中实现全双工通信

WebSocket是一种网络通信协议,提供了一种在单个TCP连接上进行全双工通信的方式。与传统的HTTP请求不同,WebSocket在建立连接后可以保持连接状态,使得数据可以随时从客户端发送到服务器,或者从服务器发送到客户端。在本篇博客文章中,我们详细介绍了如何在Node.js环境下使用WebSocket实现全双工通信。我们首先了解了WebSocket协议的基本概念,然后逐步搭建了一个简单的WebSocket服务器和客户端。

2024-04-15 18:25:41 936 1

原创 Node.js从基础到高级运用】二十三、Node.js中自动重启服务器

nodemon是一个用于Node.js应用程序的实用工具,它会监视项目中的文件变化。当检测到文件变化时,nodemon会自动重启你的Node.js应用程序。这对于开发过程非常有用,因为它可以节省时间并提高效率。使用nodemon可以显著提高Node.js开发的效率,它可以监听文件变化并自动重启服务器。通过简单的安装和配置,你可以节省大量的时间,并专注于代码的编写而不是重复的重启过程。希望这篇文章能帮助你更高效地开发Node.js应用程序。

2024-04-12 17:36:40 903

原创 Node.js从基础到高级运用】二十二、同步执行的子进程

在 Node.js 中同步执行子进程的方法是非常直接的,尤其是在处理需要顺序完成的任务时非常有用。

2024-04-08 17:31:45 740

原创 【Node.js从基础到高级运用】二十一、使用child_process模块创建子进程

在实际开发中,根据需要,以满足不同的进程创建和管理需求。掌握模块的使用,对于进行系统级编程、并行处理等高级Node.js开发任务至关重要。

2024-04-02 15:46:16 916

原创 【Node.js从基础到高级运用】二十、Node.js 强大的REPL

`Node.js REPL(Read-Eval-Print Loop)`是一种交互式的命令行工具,它允许开发者快速地执行JavaScript代码,并查看结果。这个功能在进行快速原型设计、调试、学习JavaScript或Node.js时非常有用。

2024-04-01 17:14:50 413

原创 【Node.js从基础到高级运用】十九、Node.js 捕获错误之“未捕获的异常”

在 Node.js 中,当一个异常没有被try/catch语句捕获时,它就会成为一个“未捕获的异常默认情况下,Node.js 会打印出错误信息,并退出当前进程。正确处理未捕获的异常对于维护 Node.js 应用的稳定性至关重要。通过监听事件,并在必要时进行适当的清理和退出,我们可以避免一些突发的错误导致整个应用崩溃。同时,使用 Jest 进行测试可以帮助我们确保我们的错误处理代码按预期工作。

2024-03-29 11:21:50 507

原创 【Node.js从基础到高级运用】十八、Node.js的安全性加固

通过上述的措施,我们可以显著提高Node.js应用的安全性,从而更好地保护用户数据和服务的稳定性。当然,这些只是安全性加固的一部分,实际应用中还需要根据具体情况采取更多的安全措施。

2024-03-26 18:19:12 535

原创 【Node.js从基础到高级运用】十七、Node.js的性能优化

性能优化是一个需要不断学习和实践的过程。在Node.js中,优化I/O操作是提高性能的关键。通过异步I/O、流和管道、缓存等技术,我们可以显著提升应用的响应速度和处理能力。同时,使用性能监控工具如Node Clinic和0x,可以帮助我们更好地理解和分析性能瓶颈。

2024-03-22 18:30:40 444

原创 【Node.js从基础到高级运用】十六、代码组织与项目结构(服务层和仓储模式)

通过引入服务层和仓储模式,我们不仅提高了代码的可维护性和可测试性,也使得业务逻辑和数据访问逻辑的分离更加清晰。这种分离是构建大型、可扩展应用的关键,能够帮助开发团队更有效地协作开发和维护项目。

2024-03-21 11:28:30 601

原创 【Node.js从基础到高级运用】十六、代码组织与项目结构(MVC设计模式)

在Node.js项目中应用MVC设计模式、实现模块化编程,以及进行代码重构,可以极大地提高项目的可维护性、可扩展性和开发效率。通过将应用分解成模型、视图和控制器,可以清晰地划分应用逻辑,易于管理和扩展。模块化编程使得代码更加组织化,便于团队协作和模块复用。代码重构则是一个持续的过程,目的是保持代码的清晰度和灵活性,适应不断变化的需求。

2024-03-20 18:37:36 440

原创 【Node.js从基础到高级运用】十五、单元测试与集成测试

通过上述步骤,我们学习了如何在Node.js项目中使用Jest进行单元测试和集成测试。单元测试帮助我们验证各个独立模块的功能,而集成测试确保这些模块能够协同工作。Jest是一个功能强大的测试框架,它提供了丰富的API来编写和运行测试用例。通过这些测试,我们可以提高代码的质量和稳定性。

2024-03-19 15:49:20 1297

原创 【Node.js从基础到高级运用】十四、Node.js 错误处理与日志记录

在Node.js应用程序中,正确地处理错误和记录日志是至关重要的。它不仅有助于开发和调试过程,也是生产环境中保证应用稳定性和可维护性的关键。通过本文的介绍,您应该能够在您的Node.js应用程序中实现高效的错误处理和日志记录策略。

2024-03-18 17:01:20 1048

原创 【Node.js从基础到高级运用】十三、NodeJS中间件高级应用

在Node.js中,中间件是一个函数,它可以访问请求对象(req)、响应对象(res)和应用程序的请求/响应循环中的下一个中间件函数。执行任何代码。修改请求和响应对象。结束请求/响应循环。调用堆栈中的下一个中间件函数。如果当前中间件函数没有结束请求/响应循环,它必须调用next()方法将控制权传递给下一个中间件函数,否则请求将被挂起。自定义中间件是扩展Express应用功能的基石。它允许我们对进入的请求进行预处理、实施安全检查、处理日志等。

2024-03-18 15:07:08 1253

原创 【Node.js从基础到高级运用】十二、身份验证与授权:JWT

本文介绍了如何在Node.js应用中实现用户身份验证和授权,特别是通过使用Node.js、Express和MongoDB实现JWT基于的身份验证和授权的全面指导,包括注册、登录和访问受保护资源的流程。这为构建安全的Web应用程序奠定了坚实的基础。

2024-03-14 17:09:04 1026

原创 【Node.js从基础到高级运用】十一、构建RESTful API

本篇博客全面介绍了使用Node.js和Express框架构建`RESTful API`的过程。从项目的初始化开始,步骤包括了设计直观且遵循REST原则的API端点,实现`CRUD`操作,到使用Postman工具测试API确保其按预期工作。我们通过实例学习了如何创建、读取、更新、和删除资源(书籍)的端点,以及如何通过Postman发送请求并检查响应。

2024-03-14 11:05:02 628

原创 【Node.js从基础到高级运用】十、Node.js中的数据库操作

MongoDB 是一种非关系型数据库(NoSQL),它以其灵活的文档结构、高性能、高可用性、易扩展性而闻名。对于许多Node.js开发人员来说,MongoDB 是后端存储的首选解决方案,因为它可以存储的 JSON-like 文档与 JavaScript 对象的结构非常相似,这使得在 Node.js 应用程序中使用 MongoDB 变得非常直观。在本篇博客中,我们介绍了如何在 Node.js 应用程序中连接并操作 MongoDB 数据库。

2024-03-13 17:29:37 1567

原创 【Node.js从基础到高级运用】九、深入异步编程与Promise

通过深入理解事件循环、掌握Promise以及利用async/await,你已经具备了在Node.js中高效管理异步操作的能力。这些知识不仅能让你的代码更加简洁、易于维护,而且还能提高应用的性能和响应速度。

2024-03-12 11:18:44 971

原创 【Node.js从基础到高级运用】八、Express 框架入门

这一节简介了如何使用 Express 框架开始构建 Node.js Web 应用,包括基本的安装、设置路由以及使用中间件的方法。通过 Express,你可以更加容易地开发出结构化和维护方便的 Web 应用。Node.js 的异步编程是其核心特性之一。在下一节中,我们将深入探讨 Node.js 中的异步编程模式,包括回调函数Promises等,这些是构建高效、非阻塞 Node.js 应用的关键技术。

2024-03-12 10:00:00 504

原创 【Node.js从基础到高级运用】七、基本的网络编程

通过这一节的学习,你已经掌握了如何使用 Node.js 创建一个基础的 HTTP 服务器,以及如何处理请求和发送响应。这为进一步学习构建完整的 Web 应用和服务打下了坚实的基础。虽然使用原生的 Node.jshttp模块就可以创建服务器,但在实际开发中,我们往往会借助于各种框架来简化开发。

2024-03-11 11:03:26 671

原创 【Node.js从基础到高级运用】六、创建第一个 Node.js 应用

现在你已经学会了创建并运行你的第一个 Node.js 应用,并对模块化有了初步的了解。下一节,我们将开始探索 Node.js 在网络编程方面的应用。将学习如何创建一个简单的HTTP 服务器,处理请求并发送响应。这将为构建 Web 应用和服务奠定基础。

2024-03-11 10:56:32 398

原创 【Node.js从基础到高级运用】五、NPM包管理

NPM 是 Node.js 开发过程中不可或缺的工具,它极大地简化了依赖管理和项目配置的复杂性。通过掌握如何使用 NPM 和,你可以更有效地管理项目的依赖和配置。这一节的内容帮助你理解了如何使用 NPM 进行包管理,介绍了文件的重要性和如何利用 NPM 管理项目依赖。下一节将是更加实践性的内容,引导你创建你的第一个 Node.js 应用。

2024-03-09 10:15:00 320

原创 【Node.js从基础到高级运用】四、Node.js基础

在这一节中,我们介绍了 Node.js 的一些基础知识,包括全局对象如global和process,内置模块如fspath和http,以及事件循环和异步编程的基础概念。通过学习,你应该能够理解 Node.js 的事件驱动模型,掌握使用内置模块处理文件、路径和网络请求的方法,并开始使用回调函数和事件监听器进行简单的异步编程。下一节将深入探讨 Node.js 的包管理工具——NPM。我们将学习如何使用 NPM 安装和管理依赖,理解文件的结构和作用。

2024-03-09 10:00:00 397

原创 【Node.js从基础到高级运用】三、JavaScript基础

掌握JavaScript的基础知识对于任何Node.js开发者来说都是至关重要的。通过理解和应用这些概念和新特性,你将能够写出更加高效和现代化的Node.js代码。在下一篇文章中,我们将深入探讨Node.js中的模块系统,以及如何组织和管理你的代码。继续学习,加油!

2024-03-08 10:35:29 645

原创 【Node.js从基础到高级运用】二、搭建开发环境

恭喜你,现在你已经成功搭建了Node.js的开发环境,并且学会了如何管理不同的Node.js版本。这些技能将为你的Node.js开发之旅打下坚实的基础。在下一篇文章中,我们将深入探讨JavaScript的核心概念,以及它们在Node.js中的应用。继续保持学习的热情,我们很快就会见到!

2024-03-08 10:12:32 1457

原创 【Node.js从基础到高级运用】一、了解Node.js基础概念

Node.js是一个开源、跨平台的JavaScript运行环境,它允许开发者使用JavaScript来编写服务器端代码。它由Ryan Dahl在2009年发布,目的是提供一个轻量级的、能够实现高并发的服务器环境。Node.js不是一种编程语言,也不是框架,它是一个平台,让JavaScript能够在服务器端运行。通过以上简介,你应该对Node.js有了一个基本的了解。它的事件驱动和非阻塞I/O特性使得Node.js成为了构建高性能应用的理想选择。

2024-03-07 19:43:20 604

原创 React入门——redux和react-redux

两者区别:redux:redux更新完自身的状态之后,还要将组件的状态再来更新一下,让组件的状态与redux当中的状态保持一致。(麻烦)react-redux:将redux当中的状态保存在组件的属性当中。当redux状态发生变化时,让组件的属性也发生变化,从而实现render的调用,只需要考虑redux当中的状态即可redux:一种状态管理工具。1、下载 cnpm install redux -S2、在store/index.js引入 import { c...

2020-07-20 11:12:01 259

原创 Vue+ts里面this.$store问题

vuex里面我调用this.$store访问仓库state时,调用失败报错解决办法:(this as any).$store

2020-07-20 10:36:16 3724 2

原创 React入门随记——路由传值

路由的两种方式:to: 1、字符串:"/one" 2、对象:{pathname:'/one'} <NavLink className={"App-link"}activeClassName={"App-active"} to={"/one"}>One</NavLink> <NavLink className={"App-link"} activeClassName={"App-active"} to={{ pathname: '/one', ...

2020-07-13 10:50:03 176

原创 React入门随记——路由和Switch的用法

在创建好react-cli脚手架之后,在view文件下创建jsx文件:在使用react路由之前,下载路由依赖 : npm(cnpm) installreact-router-dom -s在App.js中进行配置:exact是什么?exact 是精确匹配的意思不加exact时,下面路由不管点击谁都没有变,因为都匹配了 /加之后:样式,默认的选中样式active。如果想更改其它样式名,可以使用activeClassName属性属性:to:指向跳转的路由..

2020-07-13 10:08:14 918

原创 React之随记1——react的入门:react-cli搭建react项目

(不会吧,不会吧,都2020了,没有程序员不会下载node.js吧)1、全局安装cnpm install create-react-app -g2、查看版本号: create-react-app -V3、创建项目create-react-app 项目的名字npx可以避免全局安装。先会查看npm path 是否安装过。如果安装过,直接使用。如果未安装,它才会帮你安装。1、创建项目npx create-react-app xxxxx2、运行项目: cnpm run star...

2020-07-10 18:32:56 1900 1

原创 React之随记1——react的入门:生命周期挂载阶段

React之随记1——react的入门

2020-07-10 18:23:34 106

原创 React之随记2——react的入门:ref绑定多个元素

ref绑定多个元素,如果值相同,则绑定的是最后一次组件!

2020-07-10 18:21:45 1946

原创 React之随记1——react的入门:受控和非受控组件

把自己所学,所积累的东西记录下来以免忘记~受控组件即受控例如:注释掉这个方法后:浏览器报错:在react中,表单元素使用state中的属性时会有受控现象发生,加一个onChange方法即可有受控当然也有非控:defaultValue受控组件一览:...

2020-07-10 18:18:02 156

原创 mongodb封装各种语句

const mongodb = require("mongodb");const mongoClient = mongodb.MongoClient;// 连接数据库function _connect() {return new Promise((resolve, reject) => {mongoClient.connect("mongodb://127.0.0.1:27017", {useUnifiedTopology: true}, (err, client) =&gt.

2020-07-09 10:05:58 108

原创 [已解决]百度echarts地图上禁止景点显示查看详情

遇到的问题总结一下~在自己项目的 node_modules 中 找到[email protected]@echarts目录,进入extension目录下:进入bmap文件夹找到这行:在后面加上 图中的红框的代码就ok了;亲测有效~

2020-06-24 21:23:02 636

转载 移动端兼容性问题

1)定位问题:ios2)写背景图时最好加上top left 或者0 0 不然写运动效果时容易出现跳3)防止手机中网页放大和缩小:4)设置Web应用是否以全屏模式运行:,content的默认值是no5)自动识别电话号码:,telephone=no可以禁用这功能,默认值是no6)禁止复制、选中文本:Element {-webkit-user-select: none;-moz-user-select: none;-khtml-user-select: none;user-select: no

2020-06-01 22:26:58 181

转载 二维码、平滑滚动、滚动侦测

转载: ATFWUShttps://blog.csdn.net/ATFWUS/article/details/106157480————————————————版权声明:本文为CSDN博主「ATFWUS」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/ATFWUS/article/details/1061574800x06.二维码生成(qrcode.js)QRCode.js 是一个用于生成二维码的 JavaS

2020-05-17 23:54:14 489

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除