1.3k 1 分钟

# 一、.editorconfig 文件是什么? 在项目里,大多时候都能看到.editorconfig 文件,刚开始总是忽视掉它,认为它不太重要。但是,它的存在,必定有它的理由,于是,抽空来研究一下,它是什么,能做什么。 官网是这么介绍 EditorConfig 的,“EditorConfig 帮助开发人员在不同的编辑器和 IDE 之间定义和维护一致的编码样式。EditorConfig 项目由用于定义编码样式的文件格式和一组文本编辑器插件组成,这些插件使编辑器能够读取文件格式并遵循定义的样式。EditorConfig...
6.7k 6 分钟

# 为什么我们需要 body-parser Koa 集成了 cookies,fresh,cache 等库,但是并没有引入 body-parser 也许你第一次和 bodyparser 相遇是在使用 Koa 框架的时候。当我们尝试从一个浏览器发来的 POST 请求中取得请求报文实体的时候,这个时候,我们想,这个从 Koa 自带的 ctx.body 里面取出来就可以了嘛! 唉!等等,但根据 Koa 文档,ctx.body 等同于 ctx.res.body,所以从 ctx.body 取出来的是空的响应报文,而不是请求报文的实体哦 于是这时候又打算从 Node 文档里找找 request...
483 1 分钟

最近看到 2 种不错的 JavaScript 的匿名函数写法,mark 一下

# 写法一:多级函数调用

function xhr(respond) {
    return function(options) {
        return options.m + options.n + respond.h
    }
}
function xhr({h : 1})({m: 2, n: 3})
// 6

2.8k 3 分钟

在 http 请求种,POST、PUT、PATCH 三种请求方法中包含着请求体,也就是所谓的 request,在 Nodejs 原生的 http 模块中,请求体是要基于流的方式来接受和解析。
body-parser 是一个 HTTP 请求体解析的中间件,使用这个模块可以解析 JSON、Raw、文本、URL-encoded 格式的请求体,

5.5k 5 分钟

Javascrript 中 Promise 是一个非常强大的 api,帮助我们处理异步操作。

Promise.all 作为能够聚合一些列 promises 将异步操作带到了一个新的高度。

换句话说,我们可以说 Promise.all 帮助我们进行并发操作。

732 1 分钟

Promise 提供了多种实例方法和静态方法来处理异步操作。

以下是 Promise 的实例方法和静态方法:

732 1 分钟

typeof 和 instanceof 都是 JavaScript 中的运算符,它们用于判断变量的类型,但是它们的作用和使用方法有所不同。

623 1 分钟

Webpack 的打包流程大致可以分为以下几个步骤: 读取配置文件 Webpack 首先会读取项目中的 webpack.config.js 文件,解析其中的配置信息,以便后续的打包过程可以按照这些配置来进行。 找到入口文件 在解析配置文件之后,Webpack 会根据配置中的入口文件来寻找项目的起始点。入口文件是一个 JavaScript 文件,Webpack 会从这个文件开始递归地解析项目中的所有依赖关系。 解析依赖模块 在找到入口文件之后,Webpack 会递归地解析项目中的所有依赖模块,包括 JavaScript 文件、CSS 文件、图片文件等等。Webpack 使用不同的加载器...
2k 2 分钟

# 什么是回调?

「简单说」:回调是一个要在另一个函数执行完毕后执行的函数,因此称为回调。

「复杂的说」:在 Javascript 中,函数是一个对象。因此,函数可以将一个函数作为参数,并且可以由其他函数返回。这样的函数我们一般称为高阶函数 「higher-order functions」。任何被作为参数传递的函数都可以称为回调函数。

百说不如一练,让我们用几个例子来进一步分析这个问题。

335 1 分钟

考虑一段如下所示的代码: $('body').on('click', function(e){});我知道有一种方法可以从 e.target 获取元素类型,即 e.target.nodeName ,但我如何才能获取该元素的 id 从那?如果做不到,是否有另一种方法来获取被点击元素的 id? 最佳答案 您可以使用 e.target.id 。 e.target 表示 DOM 对象,您可以访问它的所有属性和方法。 $('body').on('click', function(e){...