![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
node
码到成功-
脚踏实地,一步一个脚印
展开
-
nodejs深入学(9)Web应用
nodejs深入学(9)Web应用前言web到目前为止走过了1.0、2.0、移动互联网、本地应用化几个阶段,这使得js变得炙手可热,许多原来在server端实现的需求,现在可以在mv*的架构下在前端实现,加之node的大获成功,让前、后端的概念趋于一统。在后端,有各种框架,如structs、codeigniter、rails、django、web.py,在前端,也有backbone、k...转载 2019-03-19 16:51:26 · 492 阅读 · 0 评论 -
nodejs深入学(7)理解Buffer
nodejs深入学(7)理解Buffer前言因为在node中需要处理网络协议、操作数据库、处理图片、接受上传文件,因此,需要大量操作二进制数据,虽然js对于字符串支持良好,但是由于需要对于字符串进行序列化,因此,就有必要了解一下Buffer,对,没错,Buffer其实是二进制数据模块。另外,本章将不是ES的范畴,本章定义的内容都源于commonjs(二进制部分)。因此,这也不是前端开发...转载 2019-03-19 18:13:46 · 577 阅读 · 0 评论 -
nodejs深入学(8)网络编程
nodejs深入学(8)网络编程前言本章主要介绍如下知识,通过了解这些知识,进一步理解node为何适合在分布式网络中扮演各种角色。另外,由于node跟网络模型非常近似,我们可以通过学习node来更好的理解网络模型。本章,我们会仔细学习如下模块。模块 说明 net TCP dgram UDP http HTTP https HTTPS 构...转载 2019-03-15 18:12:21 · 454 阅读 · 0 评论 -
nodejs深入学(5)异步编程
nodejs深入学(5)异步编程前言上一章讲解了node如何通过事件循环实现异步,包括与各种IO多路复用搭配实现的异步IO已经与IO无关的异步API。以前,之所以异步IO在应用层面不太流行,是因为异步编程在流程控制中,业务表达并不太适合程序员开发。函数式编程函数式编程是js异步编程的基础。高阶函数在js中,函数的参数可以为基本数据类型、对象引用,甚至是一个函数(函数也是...转载 2019-03-20 15:48:58 · 277 阅读 · 0 评论 -
nodejs深入学(6)内存控制
nodejs深入学(6)内存控制前言因为node绝大多数时间都是运行在后端的服务器程序,因此,需要精确控制内存。在以前,js程序员不需要控制内存的原因是因为他们操作的都是短时间执行的场景,如网页或者命令行工具,这类场景下,都是运行在用户机器上,并且,一定出现内存问题,用户自己直接关机重启就好了,根本不会出现严重问题,另外,因为运行时间短,因此,内存在运行完成后,自动释放,根本就没有内...转载 2019-03-12 18:12:40 · 1393 阅读 · 0 评论 -
nodejs深入学(10)进程
nodejs深入学(10)进程前言通过前边的学习,大家应该已经充分理解了node的单线程只不过是js层面的单线程,是基于V8引擎的单线程,因为,V8的缘故,前后端的js执行模型基本上是类似的,但是node的内核机制依然是通过libuv调用epoll或者IOCP的多线程机制。换句话说,node从严格意义上讲,并非是真正的单线程架构,node内核自身有一定的IO线程和IO线程池,通过libuv...转载 2019-03-13 14:54:25 · 430 阅读 · 0 评论 -
Node.js中package.json中库的版本号详解(^和~区别)
Node.js中package.json中库的版本号详解(^和~区别) 当我们查看package.json中已安装的库的时候,会发现他们的版本号之前都会加一个符号,有的是插入符号(^),有的是波浪符号(~)。那么他们到底有什么区别呢?先贴一个例子,对照例子来做解释: "dependencies": { "bluebird": "^3.3.4", "body-pa...转载 2019-04-08 15:24:52 · 293 阅读 · 0 评论