Node之util模块中的一些实用方法
format方法format方法的作用有些类似于C语言中的printf方法。该方法将第一个参数值作为一个格式化字符串,将其他参数值作为该格式化字符串中所使用的各种参数,返回一个经过格式化处理后的字符串。util.format(format,[...])在format方法中,可以使用一个或多个参数,不限定参数个数。第一个参数为一个格式化字符串,该格式化字符串中使用零个或多个参数,参数个数等于form
format方法format方法的作用有些类似于C语言中的printf方法。该方法将第一个参数值作为一个格式化字符串,将其他参数值作为该格式化字符串中所使用的各种参数,返回一个经过格式化处理后的字符串。util.format(format,[...])在format方法中,可以使用一个或多个参数,不限定参数个数。第一个参数为一个格式化字符串,该格式化字符串中使用零个或多个参数,参数个数等于form
引在Node.js中,提供了一个os模块,可以使用该模块中的各种方法来获取运行应用程序的操作系统的各种信息,这些方法均不使用任何参数。tmpdir方法该方法用于获取操作系统中默认的用于存放临时文件的目录。os.tmpdir()endianness方法该方法用于获取CPU的字节序(endianness),可能返回的值为“BE”及“LE”。os.endianness()hostname方法该方法用于获
引在网络编程中,开发者更倾向于使用域名,而不是IP地址来指定网络连接的目标地址。在Node.js中,提供dns模块,以实现域名查找及域名解析的处理。在dns模块中,提供了三个主方法及一系列便捷方法。其中三个主方法分别为用于将一个域名解析为一组DNS记录的resolve方法、用于将一个IP地址转换为一组域名的reverse方法以及用于将一个域名转换为一个IP地址的lookup方法,dns模块中的其余
crypto模块概述在Node.js中,使用OpenSSL类库作为其内部实现加密与解密处理的基础手段,这是因为目前OpenSSL已经成为了一个经过严格测试的可靠的加密与解密算法的实现工具。在Node.js中,OpenSSL类库被封装在crypto模块中,因此开发者可以使用crypto模块来实现各种不同的加密与解密处理。例如,crypto模块中包含了类似MD5或SHA-1之类的散列算法。开发者也可以
在Node.js中,可以利用assert模块进行断言处理,即书写一些判断用测试代码,如果判断结果为假,则抛出AssertionError异常。判断两个值是否相等assert.equal(actual, expected, [message])actual:实际值expected:预期值message:自定义异常信息判断两个值不相等assert.notEqual(actual, expected,
使用domain模块处理错误domain模块概述从Node.js v0.8版开始,提供domain模块。该模块中提供一个Domain对象,当应用程序在任何时刻抛出错误时可以通知该对象,然后由该对象来统一处理这些错误。使用domain模块处理错误实例var http = require('http'); var domain = require('domain'); http.createServe
引一个Node.js应用程序只能使用在一个线程中。最近,为了充分发挥多核CPU的优势,Node.js中提供了一个cluster模块,允许在多个子进程中运行不同的Node.js应用程序。使用fork方法创建worker对象在cluster模块中,可以使用fork方法开启多个子进程,在每个子进程中创建一个Node.js应用程序的实例,并且在该应用程序中运行一个模块文件cluster.fork([env
引在Node.js中,只使用一个线程来执行所有的操作。因此,如果在应用程序中存在某个操作需要大量消耗CPU资源的情况,则其他操作都会受到一定的影响。例如,当服务器正在执行一个非常消耗CPU资源的操作,则在该操作执行之后接收的客户端请求都需要等待该操作执行完毕后才能被处理。、近些年来,服务器一般都开始使用多核CPU或者多CPU,许多服务器应用程序都开始依靠多线程或多进程机制来处理这些请求,以便可以更
向其他网站请求数据在Node.js中,也可以很轻松地向任何网站发送请求并读取该网站的响应数据。在http模块中,可以使用request方法向其他网站请求数据。var req=http.request(options,callback)options:为一个对象或字符串,用于指定请求的目标URL地址,如果参数值为一个字符串,将自动使用url模块中的parse方法转换为一个对象。在options参数值
发送服务器端响应流在createServer方法的参数值回调函数或服务器对象的request事件函数中的第二个参数值为一个http.ServerResponse对象,可以利用该对象发送服务器端响应流。response.writeHead(statusCode,[reasonPhrase],[headers])statusCode:用于指定一个三位的HTTP状态码reasonPhrase:参数值为一