使用commander.js做一个Nodejs命令行程序

前言在当下,作为一名前端码农,不知道Nodejs是不可原谅的。可以说,除了一些特别要求的业务范畴,常见的后端业务Nodejs都能handle住。 Nodejs的另一个常用场景是,造出一些实用工具,而这些工具大部分都是一些命令行程序。今天我们就来介绍如何写出一个Nodejs的命令行

Category:

—— gejiawen 于2016-09-21 15:45:01创作

gulp备忘录(一):API指南

gulp备忘录专题文章, gulp备忘录(一):API指南 gulp备忘录(二):常用插件 gulp备忘录(三):使用技巧 gulp备忘录(四):编写插件 前言自从gulp面世以后,我就抛弃了Grunt加入了gulp的阵营。从易用性以及性能方面来说,无疑gulp更具优势。具体

Category:

—— gejiawen 于2015-12-05 22:58:55创作

通读Cheerio文档

前言cheerio是一款非常实用的nodejs第三方包,适用于服务端(nodejs端)处理html。它有着与jquery及其相似(几乎是一致)的api,速度飞快,使用灵活,而且不仅能够处理html,同样也能处理xml。 本文主要的参考文档就是cheerio的官方文档,基本上就是它

Category:

—— gejiawen 于2015-08-17 17:18:48创作

通读SuperAgent文档

本文主要参考superagent的官方文档,基本上就是它的翻译。 题外话,superagent真是一个不错的nodejs模块,推荐使用。 前言superagent是一个流行的nodejs第三方模块,专注于处理服务端/客户端的http请求。 在nodejs中,我们可以使用内置的ht

Category:

—— gejiawen 于2015-08-14 16:51:17创作

Express4入门指南

Express是基于Nodejs以及一系列Nodejs第三方package的一款Web开发框架。 Express经历过2.x,3.x以及最新的4.x版本。Express各个版本的差异还是比较大的。现在2.x版本官方已经不再维护(deprecated),3.x版本虽然可以使用,但是

Category:

—— gejiawen 于2015-08-13 14:52:29创作

npm adduser的坑

场景回放今天在折腾nproxy2时,无意中发现了一个诡异的问题。 问题总结起来是这样的, 使用正确的npmjs.org用户名和密码进行npm adduser操作,但是给出的结果都是不停报错。 而且报错的信息还很诡异,如下 提示我说用户名或者密码错误?!!我就惊了个呆了,我都已经

Category:

—— gejiawen 于2015-08-05 20:10:32创作

NodeJS模块全面指南

NodeJS模块所谓的NodeJS模块其实就是指NodeJS package,即nodejs包。 在使用NodeJS进行开发的时候,往往需要用到各种各样的第三方包。当然,很多时候我们在实际开发的时候自己也会按照功能或者需求来封装一个本地的包。 那么问题来了,NodeJS模块究竟是

Category:

—— gejiawen 于2015-03-17 18:16:24创作

gulp vs. grunt

Gulp和Grunt都是用于前端开发的构建工具(或者说它们是任务运行管理器更加合适一点)。其中Grunt的出现要比Gulp早不少时间,不过Gulp后来居上隐隐有取而代之的态势。 下面我将会对grunt及gulp先做一个简单的用法介绍,不过会着重介绍下gulp,最后再简单的将两者做

Category:

—— gejiawen 于2015-01-09 13:17:58创作

如何导出NodeJS模块

英文原文: Export This: Interface Design Patterns for Node.js Modules 当你在Node中require一个模块时,你从返回的结果中得到了什么?当你编写一个Node模块时,在设计模块的接口时你有哪些选择? 今天我们将讨论七种

Category:

—— gejiawen 于2014-10-16 15:55:39创作

NodeJS最佳实践

英文原文 Node.js Best Practices 译者 gejiawen 代码风格回调函数的相关约定所有的模块接口应该遵循 优先暴露错误 这一原则。如下代码所示, module.exports = function (dragonName, callback) {

Category:

—— gejiawen 于2014-09-19 16:17:10创作