自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Express中间件和路由及响应方法

文章摘要:本文介绍了Express框架中的中间件分类及使用方法。中间件分为应用程序级别、路由级别、错误处理、内置和第三方中间件,分别用于全局功能、特定路由逻辑、错误捕获等场景。文章通过代码示例展示了中间件的注册位置和使用方式,包括日志记录、错误处理、路由挂载等核心功能。同时详细讲解了Express路由的特性,包括参数获取、链式调用、模板渲染和多种响应方法(如json、redirect、download等)。文中还演示了如何设置EJS模板引擎进行服务器端渲染,为构建Web应用提供了实践指导。

2025-08-09 11:22:41 361

原创 MongoDB使用

MongoDB是一种分布式NoSQL数据库系统,采用文档存储模型,支持灵活的数据结构和强大的查询功能。其核心特点包括基于BSON格式的文档存储、水平扩展能力、高可用性机制和丰富的查询语言。适用于高性能、高扩展性需求的数据处理场景。文章详细介绍了MongoDB的安装注意事项(版本选择、系统要求),并提供了基本CRUD操作命令示例。最后展示了在Node.js环境中连接MongoDB数据库并进行数据操作的完整代码实现,包括数据库连接建立、数据查询和插入等操作。

2025-08-08 08:09:30 469 1

原创 Express框架

Express是基于Node.js的轻量级Web框架,提供路由、中间件和模板引擎等功能,适用于API开发、单页应用后端等服务。文章介绍了Express的核心特点(轻量灵活、中间件机制、高性能)和典型应用场景,并给出了创建项目、处理GET/POST/PUT请求的代码示例。示例代码展示了如何读取/写入JSON文件数据,并解析不同请求类型的参数。最后提及HTTP状态码分类和Express官方文档参考。该框架适合快速开发灵活的项目,但对复杂应用建议考虑更结构化的替代方案。

2025-08-07 23:17:27 3805

原创 创建http服务器

本文介绍了HTTP请求方法及Node.js服务器实现。HTTP方法包括GET获取资源、POST提交数据、PUT替换资源、DELETE删除资源等。在Node.js实现中,使用http模块创建服务器,通过request事件处理不同请求:GET请求可直接获取文件,POST请求通过data/end事件接收并解析数据。文中还讲解了url和querystring模块的用法,前者用于解析URL路径,后者处理查询字符串的解析与序列化。通过这些技术可以构建基本的Web服务器功能。

2025-08-07 03:47:48 241

原创 自定义脚手架

全局命令行工具创建项目初始化代码文件及目录。

2025-08-05 02:08:25 805

原创 什么是shebang

Shebang是Unix/Linux脚本首行的特殊注释(#!),用于指定执行脚本的解释器路径。常见格式如#!/usr/bin/env解释器,其中env命令能动态查找PATH中的解释器路径,避免硬编码路径带来的兼容性问题。例如#!/usr/bin/env python3会自动查找系统中的python3,解决不同电脑安装路径差异的问题。这种机制确保了脚本的可移植性。

2025-08-03 19:47:51 238

原创 nodejs读写文件

在终端使用npm init 命令,可以在路径下面生成package包文件;就会运行根目录下的 a.js文件,npm run dev;node有很多模块,可在。3.追加内容到文件中。

2025-08-02 20:48:05 254

原创 ts bug 找不到模块或相应类型的声明,@符有红色波浪线

解决方法:在env.d.ts文件中添加以下代码,这段代码是一个 TypeScript 的声明文件,用于让 TypeScript 知道如何处理 Vue 单文件组件(.vue 文件)的导入。通过这个声明文件,可以确保在导入 Vue 单文件组件时,TypeScript 能够正确地推断组件的类型,并提供相应的代码提示和类型检查。

2025-05-06 19:49:30 513

原创 ts学习(1)

tsconfig.node.json是 TypeScript 项目中的一个配置文件,它通常用于为项目的特定部分,如Node.js环境中运行的代码,提供定制化的 Typescript 编译选项,这个文件通常与主要的Tsconfig.json文件一起使用,通过references字段相互关联,以便管理项目中不同部分的编译设置。这是项目的主TypeSCript配置文件,定义了项目整体的Typescript编译选项,他通常包含项目需要的基本配置,如目标ES的版本、模块解析方式、类型检查选项等。

2025-05-05 15:22:23 446

原创 (2)网络学习之堡垒机

用一句话来说,堡垒机就是用来控制哪些人可以登录哪些资产(事先防范和事中控制)以及录像记录登录资产后做了什么事情(事溯源)。堡垒机即在一个特定的网络环境下,为了保障网络和数据不受来自外部和内部用户的入侵和破坏,而。堡垒机很多时候也叫运维审计系统,他的核心是可控(行为可控、权限可控)和审计。,以便集中报警、及时处理及审计定责。4A理念:认证、授权、账号、审计。

2025-04-10 23:21:56 744

原创 路由表的最终地址 root 路由跟踪,最终到哪里去

在路由跟踪(如tranceroute或trancert命令)中,最终地址是目标主机或服务器的IP地址或域名所对应的实际网络地址;路由跟踪的目的是显示数据包从本地主机到目标主机所经过的每一跳路由器或网络节点,而。

2025-04-08 23:22:11 797

原创 如何处理浏览器关闭执行操作,刷新不执行

主要的思路就是:刷新和关闭页面,无论哪个浏览器都会执行 onunload 或者 onbeforeunload ,其实在这两个方法里是判断不了的,但是在刷新之后会再一次执行onload方法,所以我在这两个方法里将一个标志位变量放在session里。然后在onload方法执行的时候判断session里是否有这个变量,有的话,说明是刷新,不然就是关闭。总结:页面加载时只执行onload ,页面关闭时只执行onunload,页面刷新时先执行onbeforeunload,然后onunload,最后onload。

2024-12-09 11:46:36 470

原创 通过鼠标移动来调整两个盒子的宽度(响应式)

就可以完成拖动那根线,实现两边的盒子的宽度根据线的移动而变化;

2024-09-16 23:39:36 794

原创 Android Studio Emulator一直卡在Google Logo出不来

我尝试在androidstudio模拟器中运行我的应用程序,模拟器已经打开,但一直停留在Google徽标加载界面半个小时了都退不出来,也进不去。1.不要使用带有Play Store徽标的虚拟设备。而不是选择一个没有play store标志的虚拟设备这在我的案例中起了作用)3.清除仿真器中的数据并re-run删除它。2.从SDK管理器安装HAXM。

2024-04-21 20:30:52 1393 1

原创 Android模拟器emulator for AVD ‘myphone1‘emulator: ERROR: x86_64 emulation currently requires hardware a

Starting emulator for AVD 'myphone1'emulator: ERROR: x86_64 emulation currently requires hardware acceleration!Please ensure Intel HAXM is properly installed and usable.CPU acceleration status: HAXM is not installed on this machine

2024-04-13 22:26:30 293

原创 npm ERR! code EPERMnpm ERR! syscall opennpm ERR! path D:\nodejs\node_cache\_cacache\tmp\55c543f1n

如果用这个方法,那么自己配置的默认依赖下载到其他盘就失效了,就像刚开始那样,依赖都是会下载到C盘了。这个也能解决输入npm命令没有反应的问题。剩下的两个文件夹也是一样,把权限给足够。强调:不是nodejs安装目录npm模块下的那个npmrc文件。这主要是因为node目录下自己配的这些文件夹权限不够;而是在C:\Users{账户}\下的.npmrc文件…注意:这个文件默认是被隐藏,一定要选择将隐藏取消掉。既然是权限不够,那就把这些文件的权限都开启起来。ps:如果还不行,就这些用户把权限都给上。

2024-03-21 16:49:52 1008

原创 vscode中断无法识别npm的命令解决方案

在中可以正常执行npm -v等指令,但是在vs code终端中,无法执行npm -v,node -v等指令。

2024-03-21 12:36:13 2855

原创 npm出现内部错误,重新设置镜像

问题:报错解释:这个错误表明你尝试从一个指定的npm镜像源的响应时失败了。可能的原因包括网络问题、镜像源不可用、DNS解析问题或者镜像源的确已经下线或更改。1.重新设置镜像源。

2024-03-20 22:46:42 1006

原创 vue3的组件间的v-model参数

vue3中,如何实现父子组件的数据双向传递,用v-model并携带参数,实时更新数据的那种

2024-03-12 00:41:34 625

原创 设置了uni.chooseLocation,小程序中打不开

设置了uni.chooseLocation,在小程序打不开,点击没反应,地图显现不出来;

2024-01-13 17:46:33 3103 1

原创 uniapp 查找不到uview-ui文件怎么办?

用官方的方式总是报:文件查找失败:'uview-ui' at main.js解决方案: 下载成功是这样的:而不是这样的: 这样的原因是你的项目里没有package.json包,先执行 npm i -y再安装uview-ui uni.scss中引入然后再APP.vue中全局引入样式,注意一定要下好sass和scss-loader,如果是HBuilderX安装的就不需要担心,里面内嵌了的。注意:以上代码一定要在第一行没下载的自行下载3.配置easycom组件模式 此

2024-01-12 19:38:29 4859 1

原创 【无标题】

报错,是因为把页面设置为tabbar页面了,只需要在pages.json中删除一些配置就行;把这个tabBar属性删除就行了,或者把路径修改一下。

2024-01-11 00:33:51 468

原创 flex布局

flex-start(默认值):左对齐flex-end:右对齐center: 居中space-between:两端对齐,项目之间的间隔都相等。space-around:每个项目两侧的间隔相等。所以,项目之间的间隔比项目与边框的间隔大一倍。space-evenly:前两者的改进,每个元素之间的距离相等flex-end:center:flex-start:交叉轴的起点对齐。flex-end:交叉轴的终点对齐。center:交叉轴的中点对齐。

2023-12-17 20:51:20 233

原创 Linux压缩和解压命令

Linux系统中压缩包的后缀有.zip、.gz、.bz2、.xz等,后缀不同表示压缩方式不同。

2023-12-12 11:16:13 245

原创 Linux命令之查看文件和权限修改操作

一般情况下,文件或目录与创建该文件的用户属于同一组,或在被创建时通过选项指定所属组,但在需要时,可通过chgrp命令更改文件的所属组。在管理权限时,若权限的变动较小,则可以使用字符方式进行设置;,存储在/var/lib目录中,若不额外指定,locate命令默认搜索这个数据库,用户也可通过-d选项指定搜索路径。简单来说,若设置某个文件的权限为777,则表示所有用户对该文件或目录都有读权限、写权限和可执行权限。默认情况下,文件的所有者为创建该文件的用户,或在文件被创建时通过命令指定的用户,但在。

2023-11-18 20:17:23 1042

原创 Linux命令之文件管理相关命令

Linux系统中常见文件分为普通文件和目录文件。对文件和目录的操作

2023-11-18 17:08:33 301

原创 Linux的命令——关于操作用户及用户组的命令

root作为系统中唯一的超级用户,权限极大,可以执行的命令极多,其中不乏非常危险的命令,如“rm -rf”。Linux是一个多用户、多任务的分时操作系统,在Linux主机上可同时登陆多个用户,为了对用户的状态进行追踪,并对其可访问的资源进行控制,每名用户在使用Linux之前,必须向系统申请一个账号,并设置密码,之后才能登陆并访问系统资源。注意:使用usermod命令的 -g 选项为用户设置附属组时,将会覆盖用户原有的附属组,若想为用户设置多个附属组,需使用gpasswd命令将用户逐个添加到不同的用户组中。

2023-11-11 16:27:01 546

原创 SFTP远程终端访问

当服务器部署好以后,除了直接在服务器上操作,还可以通过网络进行远程连接访问CentOS 7默认支持SSH(Secure Shell, 安全Shell 协议),该协议通过高强度的加密算法提高了数据在网络传输中的安全性,可有效防止中间人攻击(Man-in-the-Middle Attack,一种黑客常用的攻击手段)。本节将针对如何通过SSH远程访问Linux进行详细讲解。

2023-11-11 10:29:54 534

原创 Linux系统初步了解

Linux系统由4个主要部分组成:内核、Shell、文件系统和应用程序。本专题主要是围绕这四个来展开的。POSIX(可移植操作系统接口)定义了操作系统应该为应用程序提供的标准接口,其意愿是获得源码级别的软件可移植性。所以Linux选择了POSIX作为API设计的标准。

2023-11-11 09:50:50 198

原创 如何从gitee上下载项目并把它在本地运行起来

有时候我们会想到在gitee上下载下来项目,那么怎么把项目下载到本地并跑起来呢?下载第三方包,初始化好后,输入 npm run dev开始运行就可以了。点击 Git Bash Here 按钮,打开窗口,输入。第二步:在电脑合适的位置新建一个文件夹,用来存放项目。以上可以选择HTTPS和SSH两种形式。

2023-07-20 21:26:14 18598 4

原创 typescript找不到模块‘vue‘ ‘vue-router‘

提示:找不到模块“vue-router”。你的意思是要将 "moduleResolution" 选项设置为 "node",还是要将别名添加到 "paths" 选项中?ts(2792)

2023-06-23 11:24:33 5465 4

原创 typescript中的泛型以及约束

泛型(Generics)是指在定义函数、接口或类的时候,不预先指定具体的类型,而在使用的时候再指定类型的一种特性。首先,我们来实现一个函数上例中,我们使用了之前提到过的数组泛型来定义返回值的类型。Array允许数组的每一项都为任意类型。但是我们预期的是,数组中每一项都应该是输入的value的类型。上例中,我们在函数名后添加了,其中T用来指代任意输入的类型,在后面的输入value: T和输出Array中即可使用了。接着在调用的时候,可以指定它具体的类型为string。

2023-06-01 00:04:55 710

原创 typeScript的类与接口

接口(Interfaces)可以用于对「对象的形状(Shape)」进行描述。这一章主要介绍接口的另一个用途,对类的一部分行为进行抽象。

2023-05-22 23:54:28 737

原创 typeScript中的类以及类的限制

传统方法中,JavaScript通过构造函数实现类的概念,通过原型链实现继承。而在Es6中,我们终于迎来了class.typeScript除了实现了所有Es6中类的功能以外,还添加了一些新的用法。

2023-05-17 23:08:27 1089

原创 typeScript的枚举

当然,手动赋值的枚举项也可以为小数或负数,此时后续未手动赋值的项的递增步长仍为。的取值重复了,但是 TypeScript 并没有报错,导致。上面的例子中,未手动赋值的枚举项会接着上一个枚举项递增。定义的类型只会用于编译时的检查,编译结果中会被删除。所以使用的时候需要注意,最好不要出现这种覆盖的情况。所有其它情况的枚举成员被当作是需要计算得出的值。外部枚举(Ambient Enums)是使用。外部枚举与声明语句一样,常出现在声明文件中。比如一周只能有七天,颜色限定为红绿蓝等。上面的例子中,递增到。

2023-05-15 20:30:58 465

原创 typeScript中类型别名和字符串字面量类型、元组的运用

但是当直接对元组类型的变量进行初始化或者赋值的时候,需要提供所有元组类型中指定的项。元组起源于函数编程语言(如 F#),这些语言中会频繁使用元组。该例子中,只能添加字符串和数字类型的,添加布尔类型的会报错。元组(Tuple)合并了不同类型的对象。,它只能取三种字符串中的一种。数组合并了相同类型的对象,而。定了一个字符串字面量类型。类型别名常用于联合类型。

2023-05-12 12:05:28 384

原创 typeScript中的类型断言

类型的变量,它们可能是由于第三方库未能定义好自己的类型,也有可能是历史遗留的或其他人编写的烂代码,还可能是受到 TypeScript 类型系统的限制而无法精确定义类型的场景。我们知道,TypeScript 是结构类型系统,类型之间的对比只会比较它们最终的结构,而会忽略它们定义时的关系。理想情况下,TypeScript 的类型系统运转良好,每个值的类型都具体而精确。类型,为了实现这样一个函数,它的参数的类型肯定得是比较抽象的父类。断言为精确的类型,亡羊补牢,使我们的代码向着高可维护性的目标发展。

2023-05-12 01:02:32 1149

原创 typeScript中的函数类型

= -1;采用函数表达式|接口定义函数的方式时,对等号左侧进行类型限制,可以保证以后对函数名赋值时保证参数个数、参数类型、返回值类型不变。主要讲解函数声明、函数表达式、用接口定义函数的形状、可选参数、参数默认值、剩余参数、重载

2023-05-09 23:58:02 885

原创 typeScript中的数组类型及应用

数组定义,泛型数组,类数组、用接口定义数组等。在这里,定义了一个名为list的数字类型的数组,数组里面的项中不允许出现其他的类型,否则会报错。

2023-05-09 22:47:18 866

原创 在vue中用v-for遍历img图片路径显示不出来的解决办法

在vue中,用v-for遍历图片路径,不报错但也不显示出来,解决方法如下

2023-05-09 12:10:41 1167

空空如也

空空如也

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

TA关注的人

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