1. 简介 这篇文章主要的目的是分析理解express的源码,网络上关于源码的分析已经数不胜数,这篇文章准备另辟蹊径,仿制一个express的轮子,通过测试驱动的开发方式不断迭代,正向理解express的代码。 文章中的…
分类:node.js教程学习
白洁血战Node.js并发编程 01 状态机
这一篇是这个系列的开篇,没有任何高级内容,就讲讲状态机。 状态机 状态机是模型层面的概念,与编程语言无关。它的目的是为对象行为建模,属于设计范畴。它的基础概念是状态(state)和事件(event)。 对象的内部结构描述…
npm模块管理进阶 — npm-check + cnpm 构建包更新环境
前言 近期在项目中准备更新一下npm依赖包,可一尝试,惊了!批量更新还真麻烦。各种包要挨个更新,就算直接更改package.json也挺费事。于是度娘到了npm-check,然后琢磨了一下,结合cnpm构建了一个本人很满…
[译] Node.js Streams: 你应该知道的事情
阅读本文需要一定的 Node.js 基础,如果文中出现了一些不太理解的地方,记得用搜索引擎或者 Node 官方文档来解惑。 生产者消费者问题:https://zh.wikipedia.org/zh-h… 小胡…
后端好书阅读与推荐(续)
续前文 后端好书阅读与推荐 – Mageek`s Wonderland ,几十天过去了,又看了两本好书(还有以前看过的书),这里依然把它们总结归纳一下,加入一些自己的看法、有用的链接和可能的延伸阅读,并推荐给…
【推荐】jquery开发的大型web应用—H5编辑器工具
H5编辑器介绍 H5DS (HTML5 Design software) 这是一款基于WEB的 H5制作工具。让不会写代码的人也能轻松快速上手制作H5页面,界面如下 制作流程 注册 -> 登录 -> 新建H5…
基于vue2.0的在线电影APP,
基于vue2.0构建的在线电影网【film】,webpack + vue + vuex + vue-loader + keepAlive + muse-ui + cordova 全家桶,cordova 打包成APP 从零…
简单学习遍历器Iterator
遍历器iterator ES6之后数据结构除了数组和对象,又添加了Map和Set。遍历器是一种接口规格,任何数据结构只要部署这个接口,就可以完成遍历操作 提供了一个指针,通过指针的指向进行遍历操作 它提供了一个指针,默认…
使用vue-axios和vue-resource解决vue中调用网易云接口跨域的问题
使用vue-axios和vue-resource解决vue中调用网易云接口跨域的问题 1. 新建vue项目 1.1 新建项目 新建项目 vue init webpack axios_resource 然后具体设置如下 项…
Golang TcpProxy和Nodejs TcpProxy
自己平时的工作基本都在php和nodejs之间徘徊,但是目前面对python和java的猛烈攻击呢,其实内心有一种隐隐的痛“PHP是世界上最好的语言“,”nodejs在cpu密集时服务彻底瘫痪”。。。 看了半…
使用 Vue2.js + Node.js 搭建一个小型的全栈项目
写在前面 由于最近公司业务不是很忙,空闲时间比较多,于是就在纠结Vue.js(之前就学习过)和Node.js先专研哪个比较好,最终选择了先玩玩Node.js。经过一段时间的学习,就有了教程 Node+Koa2+Mysql…
javascript 之模块化篇
什么是模块化? 模块化就是把系统分离成独立功能的方法,这样我们需要什么功能,就加载什么功能。 优点:可维护性:根据定义,每个模块都是独立的,良好设计的模块会尽量与外部的代码撇清关系,以便于独立对其进行改进和维护。可复用性…