基于 shipit 的Node.js 应用部署方案

本文主要介绍如何基于shipit的自动化部署方案,可以支持测试环境、灰度上线、回滚等功能。 shipit介绍 shipit 是一个为 Node 应用部署开发的一个工具,主要有以下特色 全部使用 Javascript 开发 基于 orchestrator(gulp 核心组件) 开发的任务流程管理 官方提供核心部署流程支持 交互式 SSH 命令 非常容易扩展 安装以及基本用法,请看官方仓库 部署方案 »

我们的前端技术2015--编码规范

1:编码规范 1.1 javascript 编码规范 编码规范的选择是件非常容易的事情,网上有非常多得选择,我们使用的是 airbnb 团队在 GitHub 维护的airbnb/javascript。 选择这个规范主要因为 它是目前 GitHub 上最有热度的规范,有恐怖的24000+个 star 支持 ES6 版本(我们现在的项目全面使用 ES6进行开发) »

co 进阶用法

1: co中数组的使用 map 传入的函数,也可以是个 generator。下面的代码解释如何处理 代码:array-co /** * co array */ var co = require('co'); var fs = require('mz/fs'); var paths = ['node_modules/co/', »

搞定 koa 之 co源码解析

书接上文,这次我们来详细看看 co 的源码,这是了解 koa 的必要步骤。 系列目录 搞定 koa 之generator 与 co 搞定 koa 之 co源码解析 在看源码前,我们再看段 generator 的代码 function* Gen(a){ var b »

NodeJs应用程序架构

第一次写技术类的文章,水平不高,才能有限,还希望大家多多指教。o(∩_∩)o 网上关于NodeJs的文章很多,不乏有很多的经典文章,但是据我个人观察,如何利用NodeJs本身特性来架构 一个高可维护性和可扩展性的应用程序的文章几乎没有。所以在这里我将分享一下我的小小经验。 一个糟糕的架构 下面的代码是一个关于登陆的实现(伪代码)。 //当用户进行登陆时被调用 function login (userName, pwd) { getUserData() //从数据中获取用户数据 identifyAuth() //进行用户的认证 getOtherData() //如果认证通过了, »

搞定 koa 之generator 与 co

koa 是由 tj大神利用 generator 开发的 web 框架。要理解 koa,首先要先了解 generator 与 co。作为搞定 koa 的第一篇,我们便谈谈这个。文章首发在boke.io 系列目录 搞定 koa 之generator 与 co 搞定 »