Oct1a
item.title
Webpack详细配置

webpack 是一个模块打包器。它的主要目标是将 JavaScript 文件打包在一起,打包后的文件用于在浏览器中使用。

Node.js-buffer

写在前面

js最初并没有读写二进制的API,Node.js引入了Buffer类,以便开发者能够对二进制数据进行操作,比如网络请求、文件操作等。

随着ES6规范里TypedArray的增加,Node.js的Buffer类也实现了 Uint8Array 的API。。。

Node.js-body-parser

写在前面

body-parser是非常常用的一个express中间件,作用是对http请求体进行解析。使用非常简单,以下两行代码已经覆盖了大部分的使用场景。

app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));

本文从简单的例子出发,探究body-parser的内部实现。至于body-parser如何使用,感兴趣的同学可以参考官方文档

Node.js-cluster

写在前面

下文适合对cluster模块有一定了解的同学阅读。主要包含两部分内容:

  1. cluster模块如何实现端口共享
  2. cluster模块如何分发请求
Node.js-charset-enc-dec

写在前面

在web服务端开发中,字符的编解码几乎每天都要打交道。编解码一旦处理不当,就会出现令人头疼的乱码问题。

不少从事node服务端开发的同学,由于对字符编码码相关知识了解不足,遇到问题时,经常会一筹莫展,花大量的时间在排查、解决问题。

文本先对字符编解码的基础知识进行简单介绍,然后举例说明如何在node中进行编解码,最后是服务端的代码案例。

Node.js-cookie

入门基础

  • domain:cookie属于哪个域,如果不显示声明,则限制只有当前域可以访问。比如当前域名为id.qq.com,那么默认当前域下的cookie www.qq.com无法访问。如果某个cookie申明domain为qq.com,那么,只要是qq.com域下,都可以访问该cookie。
  • path:cookie所属的路径,比如声明path=/,那么,所有路径下的页面都可以访问该cookie。如果声明cookie所属的path为/test,那么/test/sub-test/下的页面也可以访问该cookie,而/hello下的页面则无法访问该cookie。
  • httpOnly:页面的js无法读写该cookie。
  • secure:该cookie只能在https环境下使用。
  • expires:过期时间
  • maxAge:
Node.js-cookie-parser-deep-in

文章导读

cookie-parser是Express的中间件,用来实现cookie的解析,是官方脚手架内置的中间件之一。

它的使用非常简单,但在使用过程中偶尔也会遇到问题。一般都是因为对Express + cookie-parser的签名、验证机制不了解导致的。

本文深入讲解Express + cookie-parser的签名和验证的实现机制,以及cookie签名是如何增强网站的安全性的。