11.Node.js入门

一.什么是 Node.js Node.js 是一个独立的 JavaScript 运行环境,能独立执行 JS 代码,因为这个特点,它可以用来编写服务器后端的应用程序 Node.js 作用除了编写后端应用程序,也可以对前端代码进行压缩,转译,整合等等,提高前端开发和运行效率 Node.js 基于Chrome V8 引擎封装,独立执行 JS 代码,但是语法和浏览器环境的 V8 有所不同,没有 document...

Koa: 打造高效、灵活的Node.js后端 (介绍与环境部署)

一、介绍 Koa是一个新生代Node.js Web框架,由Express原团队成员开发,它的设计目标是成为一个更小、更富有表现力、更健壮的Web框架。相比于Express,Koa具有以下特点: 中间件机制:Koa的中间件机制更加简洁、灵活,可以更好地控制请求和响应的流程。异步流程控制:Koa使用async/await来处理异步操作,使得代码更加简洁、易读。轻量级:Koa本身很小,只提供了最基本的功能,其...

Nodejs 第五十一章(限流阀)

限流功能 目前我们学习了redis,lua,nodejs,于是可以结合起来做一个限流功能,好比一个抽奖功能,你点击次数过多,就会提示请稍后重试,进行限制,我们来实现一下该功能。 安装依赖 npm i ioredis express 代码编写 index.js express 帮我们提供接口ioredis可以运行lua脚本,并且连接redis服务我们做了三个常量 第一个TIME 就是说控制一个时间例如30...

深入解析:在 Node.js 中删除文件的正确姿势

引言 在 Node.js 中处理文件尤其是移除文件,对于维护高效应用程序至关重要。储存和秩序当道的今天,删除不必要或冗余的文件能力显得尤为关键。本文深入探讨你会想要使用这个强大功能的时刻和原因,并通过各种案例展示了这个概念,同时提供了技术机制的见解。 Node.js 文件删除的常见场景 定期清理临时文件: 应用程序经常生成临时数据,如缓存或日志文件。这些文件一旦完成它们的使命,便需定期清除以保持系统整洁。...

centos7服务器环境配置详细教程(nginx、node、MongoDB、MySQL)

Nginx 服务状态: 要检查 Nginx 服务当前的状态,可以使用: sudo systemctl status nginx 这会显示服务是否正在运行,以及最近的日志消息。 安装 NVM(核心是下载node) 因为它允许你在同一台机器上安装和切换多个 Node.js 版本 1. 安装 NVM 首先,你需要安装 NVM。你可以使用 NVM 的安装脚本来完成这个步骤。运行以下命令来下载并执行这个脚本: cu...

Nodejs 第五十五章(socket.io)

构建实时的应用程序,例如聊天应用、实时协作工具等。跨平台支持: Socket.IO 可以在多个平台上使用,包括浏览器、服务器和移动设备等。它提供了对多种编程语言和框架的支持,如 JavaScript、Node.js、Python、Java 等,使得开发者可以在不同的环境中构建实时应用程序。容错性: Socket.IO 具有容错能力,当 WebSocket 连接不可用时,它可以自动降级到其他传输机制,如 H...

Nodejs 第四十一章(项目架构MVC,IoC,DI)

ess框架,编写接口,mysql数据库读写数据,knex,prisma ORM框架,现在是时候把这些组合到一起,并且实现一个类似于Nestjs或者java的SpringBoot的架构真正的去开发我们的nodejs项目 MVC MVC(Model-View-Controller)是一种常用的软件架构模式,用于设计和组织应用程序的代码。它将应用程序分为三个主要组件:模型(Model)、视图(View)和控制器...

解决node-sass下载报错

vue项目执行npm install报错 npm ERR node-sass postinstall node scripts/build.js npm ERR Exit status 1 先执行下面命令如果没报错就解决了 npm install --save-dev node-sass --registry=https://registry.npmmirror.com 要是执行上面报错:gyp ERR...

Nodejs 第四十八章(ioredis)

ioredis 是一个强大且流行的 Node.js 库,用于与 Redis 进行交互。Redis 是一个开源的内存数据结构存储系统。ioredis 提供了一个简单高效的 API,供 Node.js 应用程序与 Redis 服务器进行通信。 以下是 ioredis 的一些主要特点: 高性能:ioredis 设计为快速高效。它支持管道操作,可以在一次往返中发送多个 Redis 命令,从而减少网络延迟。它还支...

Nodejs 第三十九章(knex)

间}).then(() => { console.log('创建成功')}) 实现增删改差 import mysql2 from 'mysql2/promise'import fs from 'node:fs'import jsyaml from 'js-yaml'import express from 'express'import knex from 'knex'const yaml =...
© 2024 LMLPHP 关于我们 联系我们 友情链接 耗时0.019131(s)
2024-05-02 10:43:14 1714617794