var fs = require("fs"); var path = require("path"); function propStringToMap(ss1) { var propsMap = {}; var propsLength = 0; var firstProp = null; var xa = ss1.split(/["'][\s]+/); for (var j = 0; j < xa.length; j++) { var xaj =…
前言 当客户端向http server 发起TCP链接时,server端会发起一系列的callback调用,这是一个逆向调用的过程:开始于libuv,终止于js代码里的callback(promise then)函数. 如下图所示,http server 正向调用过程,实际大部分的时间花在net.js上,直到最下面的红框,才调用了关键函数createTCP() function createTCP() { //绑定tcp_wrap模块,调用tcp constructor. var TCP = p…