摘要: Node.js 所有的异步 I/O 操作在完成时都会发送一个事件到事件队列。 Node.js 里面的许多对象都会分发事件:一个 net.Server 对象会在每次有新连接时触发一个事件, 一个 fs.readStream 对象会在文件被打开的时候触发一个事件。 所有这些产生事件的对象都是 event 阅读全文
posted @ 2018-12-23 17:21 挑战者V 阅读(286) 评论(0) 推荐(0) 编辑
摘要: JavaScript 语言自身只有字符串数据类型,没有二进制数据类型。 但在处理像TCP流或文件流时,必须使用到二进制数据。因此在 Node.js中,定义了一个 Buffer 类,该类用来创建一个专门存放二进制数据的缓存区。 在 Node.js 中,Buffer 类是随 Node 内核一起发布的核心 阅读全文
posted @ 2018-12-23 17:21 挑战者V 阅读(279) 评论(0) 推荐(0) 编辑
摘要: Stream 是一个抽象接口,Node 中有很多对象实现了这个接口。例如,对http 服务器发起请求的request 对象就是一个 Stream,还有stdout(标准输出)。 Node.js,Stream 有四种流类型: Readable - 可读操作。 Writable - 可写操作。 Dupl 阅读全文
posted @ 2018-12-23 17:21 挑战者V 阅读(324) 评论(0) 推荐(0) 编辑
摘要: NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题,常见的使用场景有以下几种: 允许用户从NPM服务器下载别人编写的第三方包到本地使用。 允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用。 允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用 阅读全文
posted @ 2018-12-23 17:20 挑战者V 阅读(189) 评论(0) 推荐(0) 编辑
摘要: Node.js REPL(Read Eval Print Loop:交互式解释器) 表示一个电脑的环境,类似 Window 系统的终端或 Unix/Linux shell,我们可以在终端中输入命令,并接收系统的响应。 Node 自带了交互式解释器,可以执行以下任务: 读取 - 读取用户输入,解析输入 阅读全文
posted @ 2018-12-23 17:20 挑战者V 阅读(443) 评论(0) 推荐(0) 编辑
摘要: Node.js 异步编程的直接体现就是回调。 异步编程依托于回调来实现,但不能说使用了回调后程序就异步化了。 回调函数在完成任务后就会被调用,Node 使用了大量的回调函数,Node 所有 API 都支持回调函数。 例如,我们可以一边读取文件,一边执行其他命令,在文件读取完成后,我们将文件内容作为回 阅读全文
posted @ 2018-12-23 17:20 挑战者V 阅读(221) 评论(0) 推荐(0) 编辑
摘要: Node.js 是单进程单线程应用程序,但是因为 V8 引擎提供的异步执行回调接口,通过这些接口可以处理大量的并发,所以性能非常高。 Node.js 几乎每一个 API 都是支持回调函数的。 Node.js 基本上所有的事件机制都是用设计模式中观察者模式实现。 Node.js 单线程类似进入一个wh 阅读全文
posted @ 2018-12-23 17:20 挑战者V 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 经过前面的Node.js实战(一)之概述 想必你应该对Node.js的概念、应用场景、优缺点等有个大致的了解,同时你本地Windows或者Linux上已经准备好了Node.js环境。 下面我们来进入每种编程语言必经之关“HelloWorld”,不要小看这个HelloWorld,每学一样新的东西,He 阅读全文
posted @ 2018-12-23 17:19 挑战者V 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 这次的示例同样也可以说是HelloWorld,只不过不同的是这是web服务器示例。 (1)编写web.js,内容如下: (2)运行web.js (3)打开浏览器输入:http://IP:8080/ 回车 通过浏览器调试可以查看对应的详情信息,例如我通过Chrome调试 当然了,还可以通过curl - 阅读全文
posted @ 2018-12-23 17:19 挑战者V 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 当项目逐渐扩大以后,功能越来越多,这时有的时候需要增加或者修改,同时优化某些功能,就有可能出问题了。针对于线上Linux环境我们应该如何调试项目呢? 别怕,Node.js已经为我们考虑到了。 通过 node debug 对应的js文件 即可调试程序 例如: 控制台输出: 如何调试,通常有这么几个命令 阅读全文
posted @ 2018-12-23 17:19 挑战者V 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 阅读本章的话,个人觉得之前使用过JavaScript,完全轻松。 Node.js的核心类型有:number、boolean、string以及object。另外两种类型分别是函数合数组,其实它们你可以理解为是object的特殊形式。 因为它们在语言以及运行时层面有一些额外的特性,因此将object、f 阅读全文
posted @ 2018-12-23 17:19 挑战者V 阅读(155) 评论(0) 推荐(0) 编辑
摘要: , 一、Node.js介绍 Node.js是一个Javascript运行环境(runtime environment),发布于2009年5月,由Ryan Dahl开发,实质是对Chrome V8引擎进行了封装。Node.js 不是一个 JavaScript 框架,不同于CakePHP、Django、 阅读全文
posted @ 2018-12-23 17:18 挑战者V 阅读(864) 评论(0) 推荐(0) 编辑