"node"相关教程
稳定性: 3 - 稳定纯Javascript语言对Unicode友好,能够很好地处理Unicode编码的字符串数据,但是难以处理二进制数据。在处理TCP流和文件系统时经常需要操作字节流。Node提供了一些机制,用于操作、创建、以及消耗字节流。在Node.js中提供了Buffer,它可以处理二进制以及非Unicode编码的数据。在Buffer类实例化中存储了原始数据。Buffer类似于一个整数数组,在V8堆(theV8heap)原始存储空间给它分配...
[Node.js] Node.js Query Strings
本节为你介绍Node.js Query Strings。稳定性: 3 - 稳定该Node.js模块提供了一些处理querystrings的工具,你可以通过以下方式访问它:const querystring = require('querystring');Node.js Query Strings包含的方法如下:querystring.stringify(obj...
稳定性: 3 - 稳定如果要在Node.js中使用HTTP服务器或客户端功能,则必须调用require('http')。Node里的HTTP接口支持协议里原本比较难用的特性。特别是很大的或块编码的消息。这些接口不会完全缓存整个请求或响应,这样用户可以在请求或响应中使用数据流。HTTP消息头对象和下面的例子类似:{ 'content-length': '123', &nb...
稳定性: 1 - 试验类:smalloc表示能够通过简单的内存分配器(处理扩展原始内存的分配)支持的缓存,可供Smalloc使用的函数如下所示:smalloc.alloc(length[,receiver][,type])length{Number}<=smalloc.kMaxLengthreceiver{Object}默认:newObjecttype{Enum}默认:Uint8此函数的作用为返回包含分配的外部数组数据的receiver对象...
稳定性: 3 - 稳定HTTPS是什么?HTTPS是基于TLS/SSL的HTTP协议,在Node.js里它可以作为单独的模块来实现。在本文中,你将了解HTTPS的使用方法。类:https.Serverhttps.Server是tls.Server的子类,并且和http.Server一样触发事件。更多信息参见http.Server。server.setTimeout(msecs,callback)详情参见http.Server#setTimeout...
稳定性: 4 - 冻结{Object}Node.js的console模块提供了一个简单的调试控制台。Node.js控制台的作用是可以将输出字符打印到stdout(标准输出)和stderr(标准错误)。类似于大部分浏览器提供的console对象函数,Node也是输出到stdout和stderr。如果输出目标是终端或文件的时候,console函数是同步的(这是为了防止意外的退出而导致数据丢失),输出是管道的时候是异步的(防止阻塞时间太长)。下面的例子...
稳定性: 5 - 锁定本节介绍Node.js的模块系统。Node.js有简单的模块加载系统。在Node.js模块系统中,每个文件都可以被当作单独的模块。下面例子里,foo.js对同一个文件夹里的circle.js模块进行加载。这是foo.js内容:var circle = require('./circle.js');console.log( 'The area ...
稳定性: 3 - 稳定V8提供了强大的调试工具,可以通过TCPprotocol从外部访问。Node内置这个调试工具客户端。使用这个调试器的方法是,以debug参数启动Node.js,将会出现提示,指示调试器成功启动:% node debug myscript.js< debugger listening on port 5858connecting...&nbs...
稳定性: 3 - 稳定Node.js字符串解码器(string_decoder)模块的使用是通过require('string_decoder')实现的。Node.js字符串解码器(string_decoder)用于将缓存(buffer)解码为字符串。这是buffer.toString()的简单接口,提供了utf8支持。var StringDecoder = require('string_d...
稳定性: 4 - API 冻结Node.js系统(OS)模块提供一些与基本的操作系统有关的函数。使用require('os')访问这个模块,如下所示:const os = require('os');os.tmpdir()用于返回操作系统的默认临时文件夹。os.endianness()用于返回CPU的字节序,可能的是"BE"或"LE"。...
稳定性: 5 - 锁定Node.js定时器模块提供了全局API,用于在以后的某个时间段调用函数。所有的定时器函数都是全局的。不需要通过require()就可以访问。setTimeout(callback,delay[,arg][,...])delay毫秒之后执行callback。返回timeoutObject对象,可能会用来clearTimeout()。你也可以给回调函数传参数。需要注意,你的回调函数可能不会非常准确的在delay毫秒后执行,No...
稳定性: 3 - 稳定Node.js路径(path)模块包含一系列用于处理和转换文件路径的工具集。基本所有的反复都仅对字符串转换。文件系统不会检查路径是否有效。你可以通过require('path')来访问这个模块:const path = require('path');Node.js路径模块包含下文中介绍的方法:path.normalize(p)用于规范化路径,注意'..&...
节点属性:nodeName、nodeValue以及nodeType。实例下面的例子使用XML文件books.xml。函数loadXMLDoc(),位于外部JavaScript中,用于加载XML文件。获取元素节点的节点名称本例使用nodeName属性来获取"books.xml"中根元素的节点名称。从文本节点获取文本本例使用nodeValue属性来获取"books.xml"中第一个<title>元素的文本。更改文本节点中的文本本...
稳定性: 2 - 不稳定Node.js域包含了能把不同的IO操作看成单独组的方法。如果任何一个注册到域的事件或者回调触发error事件,或者抛出一个异常,则域就会接收到通知,而不是在process.on('uncaughtException')处理程序中丢失错误的上下文,也不会使程序立即以错误代码退出。警告:不要忽视错误!你不能将域错误处理程序看做错误发生时就关闭进程的一个替代方案。根据JavaScript中抛出异常的工作原理,基...
节点列表由getElementsByTagName()方法和childNodes属性返回。实例下面的例子使用XML文件books.xml。函数loadXMLDoc(),位于外部JavaScript中,用于加载XML文件。从第一个<title>元素获取文本本例使用getElementsByTagName()方法从"books.xml"中的第一个<title>元素获取文本。通过使用length属性来循环节点本例使用节点列表和length...