摘要:
JavaScript 语言自身只有字符串数据类型,没有二进制数据类型。 但在处理像TCP流或文件流时,必须使用到二进制数据。因此在 Node.js中,定义了一个 Buffer 类,该类用来创建一个专门存放二进制数据的缓存区。 在 Node.js 中,Buffer 类是随 Node 内核一起发布的核心 阅读全文
posted @ 2018-02-22 13:25
NAVYSUMMER
阅读(189)
评论(0)
推荐(0)
摘要:
Node.js 所有的异步I/O 操作在完成时都会发送一个事件到事件队列。 Node.js里面的许多对象都会分发事件:一个net.Server对象会在每次有新连接时分发一个事件, 一个fs.readStream对象会在文件被打开的时候发出一个事件。 所有这些产生事件的对象都是 events.Even 阅读全文
posted @ 2018-02-22 13:23
NAVYSUMMER
阅读(145)
评论(0)
推荐(0)
摘要:
Node.js 是单进程单线程应用程序,但是通过事件和回调支持并发,所以性能非常高。 Node.js 的每一个 API 都是异步的,并作为一个独立线程运行,使用异步函数调用,并处理并发。 Node.js 基本上所有的事件机制都是用设计模式中观察者模式实现。 Node.js 单线程类似进入一个whil 阅读全文
posted @ 2018-02-22 13:22
NAVYSUMMER
阅读(87)
评论(0)
推荐(0)
摘要:
Node.js 异步编程的直接体现就是回调。 异步编程依托于回调来实现,但不能说使用了回调后程序就异步化了。 回调函数在完成任务后就会被调用,Node 使用了大量的回调函数,Node 所有 API 都支持回调函数。 例如,我们可以一边读取文件,一边执行其他命令,在文件读取完成后,我们将文件内容作为回 阅读全文
posted @ 2018-02-22 13:21
NAVYSUMMER
阅读(129)
评论(0)
推荐(0)
摘要:
Node.js REPL(Read Eval Print Loop:交互式解释器) 表示一个电脑的环境,类似 Window 系统的终端或 Unix/Linux shell,我们可以在终端中输入命令,并接收系统的响应。 Node 自带了交互式解释器,可以执行以下任务: 读取 - 读取用户输入,解析输入 阅读全文
posted @ 2018-02-22 13:20
NAVYSUMMER
阅读(115)
评论(0)
推荐(0)
摘要:
NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题,常见的使用场景有以下几种: 允许用户从NPM服务器下载别人编写的第三方包到本地使用。 允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用。 允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用 阅读全文
posted @ 2018-02-22 13:19
NAVYSUMMER
阅读(126)
评论(0)
推荐(0)
摘要:
如果我们使用PHP来编写后端的代码时,需要Apache 或者 Nginx 的HTTP 服务器,并配上 mod_php5 模块和php-cgi。 从这个角度看,整个"接收 HTTP 请求并提供 Web 页面"的需求根本不需 要 PHP 来处理。 不过对 Node.js 来说,概念完全不一样了。使用 N 阅读全文
posted @ 2018-02-22 13:18
NAVYSUMMER
阅读(98)
评论(0)
推荐(0)
摘要:
Node.js安装包及源码下载地址为:http://www.nodejs.org/en/download/。 根据不同平台系统选择你需要的Node.js安装包。 注意:Linux上安装Node.js需要安装Python 2.6 或 2.7 ,不建议安装Python 3.0以上版本。 Windowv 阅读全文
posted @ 2018-02-22 13:16
NAVYSUMMER
阅读(160)
评论(0)
推荐(0)
摘要:
简单的说 Node.js 就是运行在服务端的 JavaScript。 Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台。 Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能 阅读全文
posted @ 2018-02-22 13:15
NAVYSUMMER
阅读(143)
评论(0)
推荐(0)
摘要:
通道(Channel)是Go语言中一种非常独特的数据结构。它可用于在不同Goroutine之间传递类型化的数据,并且是并发安全的。相比之下,我们之前介绍的那些数据类型都不是并发安全的。这一点需要特别注意。 Goroutine(也称为Go程序)可以被看做是承载可被并发执行的代码块的载体。它们由Go语言 阅读全文
posted @ 2018-02-22 13:06
NAVYSUMMER
阅读(250)
评论(0)
推荐(0)