- 2024-11-21KOA 入门,简单实现用户注册和登录逻辑
koa首先来介绍一下什么是koa。koa是由Express背后的团队设计的一个新的Web框架,旨在成为Web应用和API的更小、更具表现力和更强大的基础。通过利用异步函数,koa允许你放弃回调并大大提高错误处理能力。koa的核心中没有捆绑任何中间件,它提供了一套优雅的方法,使编写
- 2024-11-17package.json中“type“: “module“是什么含义,es6和commonjs的区别以及require和import使用场景
"type":"module"是Node.js中package.json文件的一个字段,用于指示该项目的模块系统类型。它决定了项目中的.js文件应被视为ECMAScript模块(ESM)还是CommonJS模块(CJS)。含义和作用:"type":"module":项目中的.js文件将默认被视为ECMAScript模块(ESM/ES6)。
- 2024-11-09ThinkPHP6,视图的安装及模板渲染和变量赋值
tp6视图功能由\think\View类配合视图驱动(也即模板引擎驱动)类一起完成,新版仅内置了PHP原生模板引擎(主要用于内置的异常页面输出),如果需要使用其它的模板引擎需要单独安装相应的模板引擎扩展。使用think-template模板引擎,只需要安装think-view模板引擎驱动。composercreate-proje
- 2024-11-06构建一个完整的 Express API 服务
- 2024-11-06Node.js-增强 API 安全性和性能优化
- 2024-11-04clean-code-javascript系列之并发
使用Promises,不要使用回调回调不够简洁,因为他们会产生过多的嵌套。在ES2015/ES6中,Promises已经是内置的全局类型了,使用它们吧!不好的:require('request').get('https://en.wikipedia.org/wiki/Robert_Cecil_Martin',(requestErr,response)=>{if(requestErr
- 2024-10-25express常见的规范以及各模块的作用与使用方式
+---------------------++---------------------++---------------------+|app.js|<----->|routes/|<----->|controllers/|+---------------------++---------------------++-------------
- 2024-10-25exports导出和module.exports导出和require导入
exports导出module.exports导出require细节情况一情况二情况三
- 2024-10-22require.context 用法
require.context是Webpack特有的一个API,它用于动态加载模块,特别是在需要批量引入文件时非常有用。它允许你创建一个上下文,来包含特定目录下的模块,并可以以编程方式导入它们。以下是require.context的用法及示例。基本语法constcontext=require.context(directory,useS
- 2024-10-08【PHP代码审计】文件包含漏洞
文件包含原理文件包含是因为服务器端某些程序对用户提交参数过滤不当造成的该程序一般具有以读取方式输出文件内容或者下载文件,前者也可以叫做任意文件读取,两者本质上是一样的。通常在以下情况下存在该漏洞。文件包含函数include()include_once()require()require_once()fo
- 2024-09-30Rocky9.4 安装CUPS
1.安装CUPSsudoyuminstallcups&&sudoyuminstallfoomatic-filters2.配置cups[root@docker-elkcups]#cat/etc/cups/cupsd.conf|sed'/^#/d;/^$/d'/etc/cups/cupsd.confLogLevelwarnMaxLogSize1mErrorPolicystop-printerListen192.168.60
- 2024-09-24打造双模兼容npm包:无缝支持require与import
为了实现一个npm包同时支持require和import,你需要确保你的包同时提供了CommonJS和ES6模块的入口点。这通常是通过在package.json文件中指定main和module字段来实现的,以及在构建过程中生成两种不同模块格式的文件。以下是具体步骤:设置package.json:main字段:指定CommonJS模
- 2024-09-15【webpack4系列】设计可维护的webpack4.x+vue构建配置(终极篇)
构建配置包设计构建配置管理的可选方案:通过多个配置文件管理不同环境的构建,webpack--config参数进行控制将构建配置设计成一个库,比如:xxx-webpack抽成一个工具进行管理,比如:create-vue-app将所有的配置放在一个文件,通过--env参数控制分支选择通过多个配置文件管理不同
- 2024-09-15【webpack4系列】编写可维护的webpack构建配置(四)
构建配置包设计构建配置管理的可选方案:通过多个配置文件管理不同环境的构建,webpack--config参数进行控制将构建配置设计成一个库,比如:xxx-webpack抽成一个工具进行管理,比如:create-vue-app将所有的配置放在一个文件,通过--env参数控制分支选择通过多个配置文件管理不同
- 2024-09-15【webpack4系列】webpack进阶用法(三)
自动清理构建目录产物webpack4.x使用clean-webpack-plugin@3版本:npmiclean-webpack-plugin@3-Dwebpack配置:const{CleanWebpackPlugin}=require('clean-webpack-plugin')plugins:[newCleanWebpackPlugin(),]PostCSS插件autoprefixer自动补齐CSS3前缀需
- 2024-09-14WordPress加载流程的解读分析
index.php```php<?php/**这个文件只用来加载'/wp-blog-header.php'**@packageWordPress//**声明一个全局变量,用来判断是否加载主题**@varbool/define('WP_USE_THEMES',true);/*加载WordPress环境和模板/requireDIR.'/wp-blog-header.php';```wp
- 2024-09-14WordPress加载流程的解读分析
index.php```php<?php/**这个文件只用来加载'/wp-blog-header.php'**@packageWordPress//**声明一个全局变量,用来判断是否加载主题**@varbool/define('WP_USE_THEMES',true);/*加载WordPress环境和模板/requireDIR.'/wp-blog-header.php';```wp
- 2024-09-14WordPress加载流程的解读分析
index.php```php<?php/**这个文件只用来加载'/wp-blog-header.php'**@packageWordPress//**声明一个全局变量,用来判断是否加载主题**@varbool/define('WP_USE_THEMES',true);/*加载WordPress环境和模板/requireDIR.'/wp-blog-header.php';```wp
- 2024-09-13WordPress加载流程的解读分析
index.php```php<?php/**这个文件只用来加载'/wp-blog-header.php'**@packageWordPress//**声明一个全局变量,用来判断是否加载主题**@varbool/define('WP_USE_THEMES',true);/*加载WordPress环境和模板/requireDIR.'/wp-blog-header.php';```wp
- 2024-09-13UMIJS3剖析
UMIJS3剖析约定式路由umijs是可扩展的企业级前端应用框架。Umi以路由为基础的,并以此进行功能扩展。然后配以生命周期完善的插件体系,支持各种功能扩展和业务需求约定式路由umi初始化项目mkdirhs-umi3npminit-ycnpmiumi-D运行项目pages\index.jssrc\pages\in
- 2024-09-13chainLink vrf实验
目标用vrf写一个随机红包数据结构红包:structEnvelope{Typet;//类型,只是erc20和eth红包ERC20token;//erc20,如果是erc20红包,这里是erc2o的地址addresssender;//发红包的senderuintbalance;//金额boolallowAll;//允许所有人
- 2024-09-10JavaScript之模块模式
一模块模式JavaScript模块模式有传统的立即调用函数表达式(IIFE)、CommonJS、AMD、ES6模块立即调用函数表达式(IIFE)立即调用函数表达式(IIFE)是一种设计模式,通过创建一个立即执行的函数来封装代码,避免全局命名空间污染。IIFE结构如下:(function(){//你的代码})(
- 2024-09-04动态引入模块:Webpack require.context 的灵活运用
require.context是一个非常有用的WebpackAPI,它允许我们在编译时动态地引入模块。这个功能在一些场景下非常有用,比如需要动态加载模块、实现国际化、主题切换等功能时会经常用到。require.contextAPI说明官方文档:依赖管理|webpack中文文档首先,让我们了解一下require
- 2024-08-31文件包含漏洞
开发人员通常会把可重复使用的函数写到单个文件中,在使用到某些函数时,可直接调用此文件,而无须再次编写,这种调用文件的过程被称为包含注意:对于开发人员来讲,文件包含很有用,可以简化代码文件包含漏洞的产生原因是在通过引入文件时,由于传入的文件名没有经过合理的校验,或者校验被绕过,