跟我一起部署和定制 CNPM——自定义包存储层

CNPM 的自定义包存储层文件系统简称 NFS,我猜是 NPM File System 的意思。 在之前《跟我一起部署和定制 CNPM——基础部署》中提到过,CNPM 配置项里面有一项配置 nfs,它所对应的是一个 NFS 对象。 在同步 package 的时候,CNPM 会把源站的包下载到本地,然后传给 NFS »

跟我一起部署和定制 CNPM——基础部署

本章会介绍 CNPM 的基础部署方法。 该文章所对应的 cnpm 目标版本为 v2.12.2,上下浮动一些兼容的版本问题也都不是特别大。 准备 想要部署 CNPM,你需要做以下的一些准备。 部署的宿体,如服务器、云主机、自己的电脑等; 数据库,支持 MySQL、PostgreSQL、MariaDB,如果使用 SQLite 则无需准备; »

阿里云消息队列服务 ONS 的 Node.js SDK!

由于阿里云那边迟迟不出 Node.js 的 ONS SDK(master 分支还没东西,在另一个分支),我就自己用 ONS 的 C++ SDK 撸了一个 Node.js 版本的。 其实我也是有想过给官方贡献代码,后来粗粗瞄了一眼,发现这货的协议没文档的情况下来写的话要耗费蛮大的精力的,我只能投机取巧用现成 SDK 撸了。 其实这个包在一个月前就写好了,不过当时没找到很好的支持 »

Node.js 启动方式:一道关于全局变量的题目引发的思考·续

本文是上文《Node.js 启动方式:一道关于全局变量的题目引发的思考》的续章。 原题回顾 我们还是先回顾下原题吧。 var a = 2; function foo(){ console.log(this.a); } foo(); 上题由我们亲爱的小龙童鞋发现并在我们的 901 群里提问的。 不过在上面一篇文章中,我们讲的是在 REPL 和 vm »

我为什么要使用哈希

什么是哈希(Hash) 本来这里不应该出现这一节的,因为实际上大家应该都知道什么是哈希。不过有时候为了文章的完整性,我这里就稍微教条性地说明一下吧。ヽ(́◕◞౪◟◕‵)ノ 散列(英语:Hashing),通常音译作哈希,是电脑科学中一种对资料的处理方法,通过某种特定的函数、算法将要检索的项与用来检索的索引关联起来,生成一种便于搜索的数据结构。也译为散列。 -- From 散列, Wikipedia 实际上通俗的说法就是把某种状态或者资料给映射到某个值上的操作。 本酱大概就解释到这里了,至于哈希的进一步认知包括冲突的产生和解决等,如果米娜桑不了解的话还请自行学习咕。థ౪ »