摘要: 需求 一个简单的静态文件合并服务器,该服务器需要支持类似以下格式的JS或CSS文件合并请求。 在以上URL中, 是一个分隔符,之前是需要合并的多个文件的URL的公共部分,之后是使用,分隔的差异部分。因此服务器处理这个URL时,返回的是以下两个文件按顺序合并后的内容。 另外,服务器也需要能支持类似以下 阅读全文
posted @ 2015-04-06 19:40 JinksPeng 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 回调 异步编程依托于回调来实现,但不能说使用了回调后程序就异步化了 以上代码中的回调函数仍然先于后续代码执行。JS本身是单线程运行的,不可能在一段代码还未结束运行时去运行别的代码,因此也就不存在异步执行的概念。 如果某个函数做的事情是创建一个别的线程或进程,并与JS主线程并行地做一些事情,并在事情做 阅读全文
posted @ 2015-04-06 16:23 JinksPeng 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 简介 NodeJS可以感知和控制自身进程的运行环境和状态,也可以创建子进程并与其协同工作,这使得NodeJS可以把多个程序组合在一起共同完成某项工作,并在其中充当胶水和调度器的作用 常用API "Process" 任何一个进程都有启动进程时使用的命令行参数,有标准输入标准输出,有运行权限,有运行环境 阅读全文
posted @ 2015-04-06 15:18 JinksPeng 阅读(401) 评论(0) 推荐(0) 编辑
摘要: 简介 在Linux系统下,监听1024以下端口需要root权限。因此,如果想监听80或443端口的话,需要使用 命令启动程序。 常用API "HTTP" 模块提供两种使用方式: 作为服务端使用时,创建一个HTTP服务器,监听HTTP客户端请求并返回响应。 作为客户端使用时,发起一个HTTP客户端请求 阅读全文
posted @ 2015-04-06 11:28 JinksPeng 阅读(323) 评论(0) 推荐(0) 编辑
摘要: 遍历目录 递归算法 遍历目录时一般使用递归算法,否则就难以编写出简洁的代码。 递归算法与数学归纳法类似,通过不断缩小问题的规模来解决问题 遍历算法 目录是一个树状结构,在遍历时一般使用深度优先+先序遍历算法。 深度优先,意味着到达一个节点后,首先接着遍历子节点而不是邻居节点。 先序遍历,意味着首次到 阅读全文
posted @ 2015-04-06 10:48 JinksPeng 阅读(502) 评论(0) 推荐(0) 编辑