bdawn
JS全栈|软件工程师,负责公司所有前后端项目的开发和管理。
展开
-
30天精通Nodejs--目录与说明
本系列博客主要针对nodejs零基础的小伙伴,涵盖了Node.js从基础到高级的各个方面。原创 2023-10-24 16:01:05 · 1398 阅读 · 0 评论 -
30天精通Nodejs--第一天:基础介绍
Node.js是一个基于Chrome V8引擎的JavaScript运行时环境,可以用于构建可扩展的网络应用程序。它的特点在于能够使JavaScript在服务器端运行,能够利用JavaScript的强大功能来处理服务器端的事务。原创 2023-10-23 23:46:48 · 349 阅读 · 0 评论 -
30天精通Nodejs--第二天:模块系统与npm
Node.js的模块系统和npm是开发Node.js应用的两个非常重要工具,它们提供了强大的模块化和包管理功能,为开发者提供了便利。熟练使用模块系统和npm,可以使得Node.js开发更加高效和灵活。通过深入了解Node.js的模块系统和npm,我们可以更好地发挥其优势,构建出高质量、可维护的Node.js应用。原创 2023-10-24 15:59:06 · 526 阅读 · 0 评论 -
30天精通Nodejs--第三天:异步编程
上一篇我们简单介绍了nodejs的基本概念、安装以及写了Hello World程序,接下来详细介绍一下nodejs的异步编程。原创 2023-10-23 23:48:28 · 367 阅读 · 0 评论 -
30天精通Nodejs--第四天:搭建一个web服务器
如何使用Node.js的核心模块http和querystring来处理GET和POST请求,以及向客户端发送响应。原创 2023-10-29 23:06:43 · 393 阅读 · 0 评论 -
30天精通Nodejs--第五天:Events
Node.js的Events模块为我们提供了一个强大的事件处理机制,使得我们可以以高效、可扩展的方式处理异步操作。通过深入理解Events模块的核心概念和高级特性,我们能够更灵活地应用事件驱动编程,构建出更加强大的Node.js应用程序。原创 2023-10-31 16:16:20 · 279 阅读 · 0 评论 -
30天精通Nodejs--第六天:File system
fs 模块是 Node.js中一个非常重要的模块,它允许我们在服务器端异步或同步操作文件系统。本文将深入介绍 Node.js 的 fs 模块,包括它的基本概念、常用方法和一些示例代码,以便更好地理解和使用这个模块。原创 2023-10-31 16:16:48 · 140 阅读 · 0 评论 -
30天精通Nodejs--第七天:Stream
在 Node.js 中,Stream 是一种抽象的接口,用于读取或写入数据。它允许数据以一小块一小块的方式进行传输,而不是一次性加载整个数据集。这种处理方式对于处理大文件或网络数据流非常有用,因为它能够一次只处理一小部分数据,减小内存占用,提高性能。原创 2023-11-07 13:40:10 · 259 阅读 · 0 评论 -
30天精通Nodejs--第八天:Timers
什么是 Timers?在 Node.js 中,timers 模块提供了一组 API,用于在代码中设置定时器,以便在一段时间后执行特定的操作。这包括了延迟执行、周期性执行等功能,使得你可以在程序中有效地管理时间。原创 2023-11-07 13:40:47 · 137 阅读 · 0 评论 -
30天精通Nodejs--第九天:Path
什么是 Path?在Node.js中,path模块提供了一组用于处理文件路径的工具函数,使得在不同操作系统下对文件路径进行操作变得更加简单和可靠。原创 2023-11-14 15:56:10 · 247 阅读 · 0 评论 -
30天精通Nodejs--第十天:OS
什么是os模块?在Node.js中,os模块提供了一系列用于获取和处理操作系统信息的工具函数。它使得我们能够在Node.js环境中获取系统的各种信息,如CPU 架构、内存使用情况、网络接口等。原创 2023-11-14 15:57:20 · 179 阅读 · 1 评论 -
30天精通Nodejs--第十一天:Process
什么是process模块?在Node.js中,process模块是一个全局对象,它提供了与当前Node.js进程相关的功能。通过process模块,你可以获取进程的信息、注册事件处理程序、设置环境变量等,使得你能够更好地管理和控制Node.js应用程序的运行时环境。原创 2023-11-24 16:20:38 · 857 阅读 · 0 评论 -
30天精通Nodejs--第十二天:ioredis
ioredis是一个强大的、功能齐全的Redis客户端,提供了人性化的api,提供了对callbacks和原生promises的支持,让我们可以更高效的读写redis。i原创 2023-11-24 16:20:47 · 912 阅读 · 0 评论 -
30天精通Nodejs--第十三天:MySQL2
MySQL2是一个基于Node.js的MySQL数据库驱动程序,它是MySQL官方推荐的驱动之一。与旧版的mysql库相比,mysql2库提供了更好的性能和可靠性,支持更多的MySQL特性,并提供Promise和回调两种风格的API。原创 2023-12-11 16:37:54 · 845 阅读 · 0 评论 -
30天精通Nodejs--第十四天:MongoDB
MongoDB 是一款流行的 NoSQL 数据库,为 Node.js 开发者提供了灵活性和可伸缩性。本文将详细介绍在 Node.js 中使用 MongoDB的库,并探讨如何连接、操作以及利用其强大的功能。原创 2023-12-15 14:40:32 · 1427 阅读 · 0 评论 -
30天精通Nodejs--第十五天:Websocket
这里我们将继续深入探讨另一项强大且实时性极高的网络通信技术——WebSocket。通过本篇文章,将全面了解如何在Node.js环境中利用WebSocket实现服务端与客户端之间双向、低延迟的数据传输,并掌握其基础用法以及一些高级应用场景。原创 2024-01-12 14:34:29 · 242 阅读 · 0 评论 -
30天精通Nodejs--第十六天:express-快速入门
Express是Node.js生态中最受欢迎的Web应用框架之一,以其简洁、灵活和强大的中间件机制而闻名。它极大地简化了在Node.js中创建Web服务器及API的过程。本文将引导您通过几个简单的步骤,快速上手Express框架并搭建一个基础的Web应用。原创 2024-01-12 14:35:41 · 284 阅读 · 0 评论 -
30天精通Nodejs--第十七天:express-路由配置
Express的路由配置提供了灵活且强大的方式来构建复杂的Web应用,包括但不限于处理不同类型的HTTP请求、管理动态路径参数、以及组织多个层级的路由结构。通过对路由配置的深入了解和实践,你可以更高效地设计和维护你的Node.js Express应用程序。原创 2024-01-13 00:15:00 · 811 阅读 · 0 评论 -
30天精通Nodejs--第十八天:express-中间件
Express中间件本质上是JavaScript函数,它们位于客户端发起的HTTP请求与服务器生成响应之间,形成一个有序的执行链。每个中间件都有机会对请求进行预处理、修改或终结请求-响应周期。原创 2024-01-13 00:45:00 · 448 阅读 · 0 评论 -
30天精通Nodejs--第十九天:express-文件上传下载
文件的上传和下载是许多应用程序必备的功能。Node.js的Express框架同样可以通过集成第三方中间件,我们可以轻松实现高效、安全的文件上传与下载功能。本文将详细介绍如何在Express项目中搭建文件上传和下载服务。原创 2024-01-16 13:22:00 · 174 阅读 · 0 评论 -
30天精通Nodejs--第二十天:express-操作mysql
在Node.js中使用Express框架进行开发时,经常会需要持久化数据,与关系型数据库MySQL的集成是至关重要的一步。本文将详细阐述如何在Express项目中连接MySQL数据库,并通过实例代码演示如何执行基本的增删改查(CRUD)操作。原创 2024-01-16 13:22:20 · 296 阅读 · 0 评论 -
30天精通Nodejs--第二十一天:express-依赖注入
依赖注入是一种设计原则,它提倡通过外部容器传递依赖关系,而非在内部创建或查找依赖对象。这样可以使组件间的关系更加松散,易于测试和替换。通过实施模块化及依赖注入策略,我们的Express应用不仅变得更加清晰、易于维护,而且在扩展性和可测试性上也有了显著提升。原创 2024-01-17 13:30:35 · 243 阅读 · 0 评论 -
30天精通Nodejs--第二十二天:express-模板引擎pug
在Node.js生态中,Express框架作为Web应用开发的基础工具广受欢迎。为了实现高效的视图层管理,Express支持多种模板引擎集成,其中Pug(原名Jade)以其独特的语法风格和强大的功能脱颖而出,尤其适合于构建简洁、易于维护的动态页面。本文将详细介绍如何在Express项目中结合使用Pug模板引擎,并展示两者之间的紧密配合。原创 2024-01-29 15:50:07 · 350 阅读 · 0 评论 -
30天精通Nodejs--第二十三天:express-认证和授权
在现代Web应用开发中,JSON Web Tokens(JWT)作为一种轻量级、自包含且安全的标准,已被广泛用于实现用户身份验证和授权。尤其是在Node.js环境下的Express框架中,JWT提供了一种简洁有效的方式来处理无状态的API认证。本文将详细介绍如何在Express应用程序中集成并使用JWT进行用户登录验证和其他相关操作。原创 2024-01-17 13:31:04 · 230 阅读 · 0 评论 -
30天精通Nodejs--第二十四天:express-性能提升与监控
在构建和维护基于Node.js Express框架的应用时,性能优化与监控是至关重要的环节。通过合理配置和使用一些最佳实践,我们可以确保应用能够高效地处理请求、快速响应,并在负载增加时具备良好的扩展能力。本文将深入探讨Express应用性能优化的关键点以及如何实施有效的监控策略。原创 2024-01-23 13:29:08 · 226 阅读 · 0 评论 -
30天精通Nodejs--第二十五天:多进程管理
Node.js以其高效的单线程、事件驱动模型闻名于世,尤其擅长处理I/O密集型任务。然而,在CPU密集型计算或需要更大资源利用率的情况下,单线程可能无法充分利用系统的多核优势。为此,Node.js提供了内置的多进程管理工具,允许我们有效地分割工作负载,以提高应用性能和整体稳定性。本文将探讨Node.js中的多进程技术,包括原生API和第三方工具,以及如何在实际项目中合理地管理和优化多进程环境。原创 2024-01-19 11:24:52 · 810 阅读 · 0 评论 -
30天精通Nodejs--第二十六天:构建Electron桌面应用
在当今的软件开发领域中,Electron框架凭借其强大的功能和便捷性,已经成为了开发桌面应用程序的一种热门选择。它允许开发者使用HTML、CSS和JavaScript这三种Web技术栈来构建原生桌面应用,并且能够无缝地结合Node.js的强大后端能力,实现跨Windows、macOS和Linux等多平台运行。下面,我们将深入探讨如何使用Node.js开发Electron桌面应用。原创 2024-01-19 13:40:25 · 215 阅读 · 0 评论 -
30天精通Nodejs--第二十七天:事件循环与异步编程核心
在Node.js的世界里,理解其独特的事件驱动架构是解锁高性能服务器端JavaScript开发的关键。不同于传统的线程模型,Node.js利用单线程事件循环(Event Loop)机制来处理并发操作,这一设计使其能够高效地处理大量I/O密集型任务而无需多线程带来的复杂性。本文将详细解读Node.js的事件机制,包括事件循环的各个阶段以及如何通过setTimeout、setImmediate和process.nextTick等API实现异步控制流。原创 2024-01-19 11:24:46 · 118 阅读 · 0 评论 -
30天精通Nodejs--第二十八天:Docker容器部署
# 引言在现代软件开发中,容器化技术已经成为了微服务架构和持续集成/持续部署(CI/CD)流程的标准实践之一。Docker作为容器技术的领导者,为开发者提供了一种便捷、一致的方式来打包、分发和运行应用程序及其依赖。本篇博客将引导您逐步创建一个简单的Node.js Express应用,并利用Docker将其部署到任何支持Docker的环境。原创 2024-01-23 13:30:50 · 311 阅读 · 0 评论 -
30天精通Nodejs--第二十九天:微服务架构设计
随着技术的发展,微服务架构逐渐成为现代应用开发的主流模式,它通过将复杂的应用系统拆分成一系列小型、独立的服务进行构建,每个服务都围绕着特定业务功能进行设计,并能独立部署和扩展。在众多开发语言中,Node.js以其非阻塞I/O模型、轻量级以及出色的并发性能,在微服务架构设计中占据了一席之地。本文将深入探讨如何基于Node.js设计和实现微服务架构。原创 2024-01-25 16:52:01 · 254 阅读 · 0 评论 -
30天精通Nodejs--第三十天:项目实战-物联网应用
在之前的一系列文章中,我们已系统性地探讨了诸多Node.js相关的技术要点与理论背景。随着知识体系的铺垫到位,我们现在步入了实战环节。接下来的最后两篇文章,我们将聚焦于实际业务场景,着手构建两个具体的项目实例。原创 2024-01-25 16:52:12 · 556 阅读 · 0 评论