Nodejs
NextStand
这个作者很懒,什么都没留下…
展开
-
两张图理解Node的事件驱动和非阻塞机制
下面两张图帮助理解Node的事件驱动和非阻塞机制原创 2016-12-07 13:37:45 · 1319 阅读 · 0 评论 -
【Node网络模块NET】
环境:Node v8.2.1; Npm v5.3.0; OS Windows10net 模块提供了创建基于流的 TCP 或 IPC 服务器(net.createServer())和客户端(net.createConnection()) 的异步网络 API。 我粘一个【TCP/IP、Http的区别】,对理解网络有帮助,里面总结得很好的一句话“TPC/IP协议是传输层协议,主要解决数据如何在网络中传输原创 2017-10-10 19:05:25 · 729 阅读 · 0 评论 -
【Node核心模块HTTP】
环境:Node v8.2.1; Npm v5.3.0; OS Windows10 客户端、服务端对我们都不陌生,Node.js 中的 HTTP 接口被设计成支持协议的许多特性。 比如,大块编码的消息。 这些接口不缓冲完整的请求或响应,用户能够以流的形式处理数据。为了支持各种可能的 HTTP 应用,Node.js 的 HTTP API 是非常底层的。 它只涉及流处理与消息解析。 它把一个消息解析成消原创 2017-09-30 10:19:09 · 581 阅读 · 0 评论 -
【Node断言assert】
一. 简介断言是编程术语,表示为一些布尔表达式,程序员相信在程序中的某个特定点该表达式值为真,可以在任何时候启用和禁用断言验证,因此可以在测试时启用断言而在部署时禁用断言。同样,程序投入运行后,最终用户在遇到问题时可以重新启用断言。使用断言可以创建更稳定、品质更好且 不易于出错的代码。当需要在一个值为FALSE时中断当前操作的话,可以使用断言。【单元测试】必须使用断言。Node提供了 10 多个断言原创 2017-08-29 13:01:06 · 2282 阅读 · 0 评论 -
【Node事件模块Events】
环境:Node v8.2.1; Npm v5.3.0; OS Windows101、 Node事件介绍Node大多数核心 API 都采用惯用的异步事件驱动架构,其中某些类型的对象(触发器)会周期性地触发命名事件来调用函数对象(监听器)。所有能触发事件的对象都是 EventEmitter 类的实例。 这些对象开放了一个 eventEmitter.on() 函数,允许将一个或多个函数绑定到会被对象触发的原创 2017-09-27 19:22:55 · 811 阅读 · 0 评论 -
【Node dgram模块实现UDP通信】
1、什么是UDP?这里简单介绍下,UDP,即用户数据报协议,一种面向无连接的传输层协议,提供不可靠的消息传送服务。UDP协议使用端口号为不同的应用保留其各自的数据传输通道,这一点非常重要。与TCP相比,占用资源更少,传输速度更快。2、了解UDP单播、广播和组播单播:向一个单播地址发送UDP数据报时,数据报只能被指定的IP主机接收,同一子网下的其它主机都不会接收该数据报。单播过程(假设子网地址:192原创 2017-09-26 22:57:54 · 1402 阅读 · 0 评论 -
【Node文件系统fs模块】
环境:Node v8.2.1; Npm v5.3.0; OS Windows101、 fs 模块APInodejs的文件操作大部分API都提供了同步和异步的两种方式,下面是异步API结构图,同步方法在异步方法后面加【Sync】就行了1.1 API结构图1.2 文件读写模式对应编码2、一些例子下面是部分API的例子,对部分API的一个简单代码实现2.1 readFile读取文件//readFile(f原创 2017-09-27 20:44:52 · 611 阅读 · 0 评论 -
【Node全局变量global模块】
环境:Node v8.2.1; Npm v5.3.0; OS Windows10在浏览器中我们有window对象用于挂载全局的变量,在Node中我们有global对象可以进行挂载,很多共用的属性就可以挂载到global对象上了,本身它自己也拥有很多的属性。1、API结构图2、一些例子下面是部分API的例子,对部分API的一个简单代码实现2.1 global全局命名空间,通过 global 定义的变量原创 2017-09-27 21:37:23 · 1599 阅读 · 0 评论 -
Node中Buffer对字符串的处理
声明:文章是摘自【深入浅出Node.js(六):Buffer那些事儿】,由于不能转发到这儿,为了方便自己查看,只好摘过来了,也相当于分享了。初体验作为前端的JSer,是一件非常幸福的事情,因为在字符串上从来没有出现过任何纠结的问题。我们来看看PHP对字符串长度的判断结果:<? php echo strlen("0123456789"); echo strlen("零一二三四五六七八九")转载 2017-08-28 17:29:10 · 4976 阅读 · 0 评论 -
Nodejs之查询字符串解析querystring
查询字符串模块提供了解析和格式化工具URL查询字符串的API一、querystring.parse(str[, sep[, eq[, options]]])这个API将URL查询字符串解析为键和值的集合str:URL查询字符串 sep:标明字符串中用于划分键值对的符号,默认为“&” eq:用以标明查询字符串中键和值之间的符号,默认为“=”例子如下:const querystring = re原创 2017-03-03 23:09:02 · 3763 阅读 · 0 评论 -
Nodejs之地址解析模块URL
url结构化/模块化/路径解析结构化:url.parse(urlString[, parseQueryString[, slashesDenoteHost]]) 模块化:url.format(urlObject) 路径解析:url.resolve(from, to)一个URL字符串是一个结构化的字符串包含多个有意义的组件。在解析时,返回一个URL对象包含每一个组件的属性。官方手册上面的一张图是这原创 2017-03-03 10:48:30 · 2205 阅读 · 0 评论 -
Nodejs之路径处理模块path
路径处理在nodejs中使用频率是非常高的一个模块,但是官方手册在部分API中说得太简陋了,而且由于平台的差异性,使得有的API让人很费解。获取 /路径/文件名/扩展名获取路径:path.dirname(filepath)获取文件名:path.basename(filename)获取扩展名:path.extname(filepath)获取所在路径const path=require("pat原创 2017-03-02 22:38:44 · 13633 阅读 · 0 评论 -
Node在windows中的环境配置
为什么是在windows中的环境中配置呢,这不禁让我觉得很悲伤,因为屌丝我用的是windows,至于苹果,我只能在路边买,专卖店的就只能想玩的时候去玩。这里介绍两种配置方式 1. 安装包的方式配置(不推荐) 2. 通过NVM工具配置1.安装包的方式配置安装包下载链接: MacOSX:http://npm.taobao.org/mirrors/node/v5.7.0/n原创 2016-12-06 21:48:32 · 1435 阅读 · 0 评论 -
Node命令基本用法
1.REPL环境介绍REPL(Read-eval-print-loop):交互式解析器在REPL环境下,可以定义和运行变量、函数、对象。 2.REPL 环境操作进入 REPL nodenode –use_strictREPL 环境中 类似 Chrome Developer Tools → Consoles特殊变量下划线(_)表示上一个命令的返回结果通过 .exit 或执行 proce原创 2016-12-07 10:09:58 · 10021 阅读 · 0 评论 -
全局作用域成员
1.全局对象global 类似于客户端 JavaScript 运行环境中的 windowprocess 用于获取当前的 Node 进程信息,一般用于获取环境变量之类的信息console Node 中内置的 console 模块,提供操作控制台的输入输出功能,常见使用方式与客户端类似—1.1对process的解释 process中一般带有参数信息,默认会有两个参数;process.s原创 2016-12-07 10:58:49 · 654 阅读 · 0 评论 -
几张图简单说明Node结构
Node 的实现Node 内部采用 Google Chrome 的 V8 引擎,作为 JavaScript 语言解释器;通过自行开发的 libuv 库,调用操作系统资源。 Node 在 Web 中的用途把上面一张图继续拆分为下面这张图 以上的只是一些简图,先理解Node大致的工作结构,具体的工作机制之后再详细的描述!原创 2016-12-06 20:24:42 · 2442 阅读 · 0 评论 -
初识Node
1.Node是个什么东西在了解之前新看一下作者(Ryan Dahl)长什么样子吧,就只是看看,“废话,我还能干嘛!” 其实他长什么样我觉得还是不重要,反正我又不拜他官方对Node的解释是这样的 这是对Node一个大的解释,对于Node到底是个什么东西肯定是不知道的!这里有个问题“在开发人员能力相同的情况下编程语言的能力取决于什么?”答1:“取决于语言本身的能力!” 解释1:“其实我们会发现原创 2016-12-06 17:57:56 · 423 阅读 · 0 评论 -
Node异步编程
1.异步操作 Node 采用 Chrome V8 引擎处理 JavaScript 脚本,V8 最大特点就是单线程运行,一次只能运行一个任务。 Node 大量采用异步操作(asynchronous operation),即任务不是马上执行,而是插在任务队列的尾部,等到前面的任务运行完后再执行。 提高代码的响应能力 2.什么是异步 每一个任务有一个或多个回调函数(callb原创 2016-12-07 12:34:31 · 705 阅读 · 0 评论 -
【Node之web通信Socket.IO】
环境:Node v8.2.1; Npm v5.3.0; OS Windows10在web开发中,我们使用HTTP协议,HTTP协议是基于文本的“单向”通讯机制,当我们想要从服务端获取数据的时候目前首选当然是Ajax,Ajax无疑是动态Web页面的一个重大发展,他不再需要我们即使更新一点内容,也需要刷新整个页面了,但是当我们在服务端将数据推送到客户端的时候,Ajax就显得力不从心了。如果我们使用Soc原创 2017-10-10 19:10:24 · 506 阅读 · 0 评论