摘要: 前面也了解了HTTP模块,但它并不支持session、cookie等。Express是对HTTP模块的封装,同时也支持session这些,使用起来也更好用。Express更有点像IIS服务器。它也是属于一个模块的内容,所以当然是要先添加Express模块 npm install express.然后 阅读全文
posted @ 2016-04-13 22:19 社会主义接班人 阅读(1287) 评论(2) 推荐(0) 编辑
摘要: 一、cluster模块 Node.js是单线程处理,对于高并发的请求怎么样能增加吞吐量呢?为了提高服务器的利用率,能不能多核的来处理呢?于是就有了cluster模块。 cluster模块可以轻松实现运行在同一机器不同进程上的TCP或HTTP服务器集群。它们仍使用相同的底层套接字,从而在相同的IP地址 阅读全文
posted @ 2016-04-10 21:17 社会主义接班人 阅读(1184) 评论(0) 推荐(0) 编辑
摘要: 一、理论 之前看多进程这一章节时发现这块东西挺多,写Process模块的时候也有提到,今天下午午休醒来静下心来好好的看了一遍,发现也不是太难理解。 Node.js是单线程的,对于现在普遍是多处理器的机器是一种浪费,怎么能利用起来呢?于是child_process模块出现了。child_process 阅读全文
posted @ 2016-04-10 18:42 社会主义接班人 阅读(8268) 评论(0) 推荐(0) 编辑
摘要: 清明假期过得挺快,3天说没就没了,天热了今天把房间打扫了一下,看着挺舒心的。周六了解了下进程管理的Process模块,由于进程管理知识也比较多,今天先把其他的一些模块了解一下,进程管理这块以后慢慢学。 一、OS模块 OS模块主要是获取操作系统信息。 二、util模块 1.格式化字符串 2.检查对象类 阅读全文
posted @ 2016-04-04 20:58 社会主义接班人 阅读(759) 评论(0) 推荐(3) 编辑
摘要: 在前面Node.js事件运行机制也有提到,Node.js应用在单个线程运行,但是现在大部分服务器都是多处理器,为了方便使用多个进程,Node.js提供了3个模块。Process模块提供了访问正在运行的进程。child_process模块可以创建子进程,并与他们通信。cluster模块提供了实现共享相 阅读全文
posted @ 2016-04-02 16:14 社会主义接班人 阅读(1220) 评论(0) 推荐(0) 编辑
摘要: 上一博客学习了请求与响应,2次读2次写,但有一个问题就是客户端写入的时候怎么知道请求到达。所以HTTP Server对象出现了。它提供了实现HTTP服务器的基本框架。它可以监听端口的底层套接字和接收请求,然后发送响应给客户端连接的处理程序。 它提供了一下几个事件: request:当服务器收到客户端 阅读全文
posted @ 2016-03-28 21:06 社会主义接班人 阅读(4499) 评论(0) 推荐(0) 编辑
摘要: 在C#、OC中也是客户端发起一个请求,服务端作出响应。我们可以把这个过程抽象理解 . 1.客户端给服务端发起请求相当于向服务端写入一个流(writable) 2.服务端读取客户端的流(readable) 3.服务端向客户端作出响应相当于向客户端写入一个流(writable) 4.客户端读取服务端的响 阅读全文
posted @ 2016-03-26 18:01 社会主义接班人 阅读(5285) 评论(0) 推荐(0) 编辑
摘要: 几乎每门编程语言都会包括网络这块,Node.js也不例外。今天主要是熟悉下Node.js中HTTP服务。其实HTTP模块是相当低层次的,它不提供路由、cookie、缓存等,像Web开发中不会直接使用,但还是要熟悉下,这样也方便以后的学习。 一、统一资源标识符URL 这个是非常常见的,在Node.js 阅读全文
posted @ 2016-03-26 15:49 社会主义接班人 阅读(471) 评论(0) 推荐(0) 编辑
摘要: Node.js中提供了一个很好的库Zlib来压缩解压数据。 一、压缩缓冲区 Zlib中有下面几个函数方便解压缩缓冲区. gzip/gunzip:标准gzip压缩. deflate/inflate:基于Huffman编码的标准deflate压缩算法。 deflateRaw/inflateRaw:针对原 阅读全文
posted @ 2016-03-23 22:31 社会主义接班人 阅读(3888) 评论(0) 推荐(0) 编辑
摘要: 前面的博客 Node.js文件操作一中主要是对文件的读写操作,其实还有文件这块还有一些其他操作. 一、验证文件path是否正确(系统是如下定义的) 二、获取文件信息 获取文件信息用fs.stats(path,callback)、fs.statsSync(path),它们返回Stats对象.下面是系统 阅读全文
posted @ 2016-03-22 19:42 社会主义接班人 阅读(993) 评论(0) 推荐(0) 编辑