Hercules11
  • 主页
  • 关于
  • 标签
  • 归档
  •   
  •   

Express Middleware 的简易实现

原文地址:Simple implementation principle of Express Middleware 简而言之,express 中间件,就是在服务器端处理请求对象和响应对象的函数。 遵循一个先注册,先执行的原则,通过调用next()函数,把执行权交给下一个函数。 核心代码: 1234567const next = () => { const stack = s
2022-01-09
#知识总结

require 是什么

原文地址:What is require? Nodejs 遵循 CommonJS 模块系统规则,内置的require 函数,是引入模块最简单的方法。require 基础功能是读取 Javascript 文件,执行文件,然后返回exports 对象。例子如下: 1234567891011console.log("evaluating example.js");var invisi
2022-01-09
#学习总结

ipconfig 信息解读

因为有手机端调试网页的需求,于是找了一下手机端如何连接PC 端服务器方法。 之前解决过一次,因为没弄清楚原理,现在又忘了。 解决方案是:手机端浏览器地址栏输入无线网适配器的IPv4地址,对应的文件名也需要输入。 具体原理如下: 打开 cmd 命令行提示符窗口, 运行 ipconfig, 得到网络连接的相关信息。ipconfig /all 可以看到更加详细的信息。 首先了解一个概念,计算机是通过网卡
2021-12-29
#知识总结

思考学习方法

为什么读那么多理论教程,不如实际操作一番,来得更加印象深刻呢? 因为现实世界是复杂的,语言文字对事物的描述,是对事物的一个基本面的快照,很难让你构建起一个事物的框架。于是所学过的知识点,便成了碎片信息,不便于存储利用。 大脑不擅长记忆存储信息,而擅长观察事物之间的联系。所以,知识点,如果不能形成一个良好检索的结构,比如树形,拓扑形,那么在需要检索它的时候,便会遇到很多阻碍,“记不住” 的现象也就随
2021-12-28
#方法总结

git 全链路分析

本文将对 git 的日常使用,做一个全链路的分析,结合文档,做一个细致描述。 首先,在脑海中,准备基础概念: 在自己电脑上的环境称为local 本地环境,remote repo 远程仓库 是在github的服务器上。 本地环境又有三个位置:分别是 工作目录 又被称为工作区、工作树,暂存区 又被称为索引区,本地仓库。 了解基本概念后,开始进行操作,注意 git 是一个分布式版本控制系统,一切都为追踪
2021-12-28
#知识总结

html未占满全屏

解决 html, body 元素未占满全屏的问题 设置 123html, body { width: 100%} 后,并没有解决问题。 因为浏览器默认按照窗口大小(viewport)来设置 html 元素大小。于是,当页面缩小的时候,html 变小,但是页面元素的尺寸是写死的,于是越界,侧边出现白边。 解决办法是设置 123html, body { min-w
2021-12-28
#bug fix

算法——生成独一无二的标识符

153. uglify CSS class names如果你在项目中使用了css-loader, 你可以像这样通过localIdentName来变换class name。 1localIdentName: "[path][name]__[local]--[hash:base64:5]", 你也可以传入自定义的getLocalIdent函数来自由生成class name。 请完
2021-12-16
#算法

package.json 文件中的软件包版本

语义化版本 2.0.0 版本格式:主版本号.次版本号.修订号,版本号递增规则如下: 主版本号:当你做了不兼容的 API 修改, 次版本号:当你做了向下兼容的功能性新增, 修订号:当你做了向下兼容的问题修正。 先行版本号及版本编译信息可以加到“主版本号.次版本号.修订号”的后面,作为延伸。 package.json中版本号详解~和^和*的区别 ~ 匹配最新的次版本号(不包括),**~1.15.
2021-11-28
#小知识

npm命令行参数

npm Docs 本文将介绍 npm CLI 即 npm 命令行 常用操作参数的含义,给他们做一个汇总。 概要: 1npm <command> [args] npm initnpm iniy <iniyializer> 用来初始化一个npm 包。 e.g. 创建一个 esm 兼容的包, 123$ mkdir my-esm-lib && cd my-esm-
2021-11-25
#文档摘抄

ES6模块中的export 与import

细说ES6模块中的export 与import。 导出语句必须在模块顶级,不能嵌套在某个块中(import 同理) 123456// 允许export ... // 不允许if (condition) { export ... } 命名导出 模块就好像是被导出的值的容器 12345678910// 允许const foo = 'foo'; export
2021-11-19
#学习总结
12345

搜索