Node之HTTPS客户端

向其他网站请求数据在Node.js中,也可以很轻松地向任何网站发送请求并读取该网站的响应数据。在http模块中,可以使用request方法向其他网站请求数据。var req=http.request(options,callback)options:为一个对象或字符串,用于指定请求的目标URL地址,如果参数值为一个字符串,将自动使用url模块中的parse方法转换为一个对象。在options参数值

- 阅读全文 -

Node之HTTP发送服务器端响应流

发送服务器端响应流在createServer方法的参数值回调函数或服务器对象的request事件函数中的第二个参数值为一个http.ServerResponse对象,可以利用该对象发送服务器端响应流。response.writeHead(statusCode,[reasonPhrase],[headers])statusCode:用于指定一个三位的HTTP状态码reasonPhrase:参数值为一

- 阅读全文 -

Node之HTTP服务器创建服务器和获取客户端请求数据

创建HTTP服务器在Node.js中,可以很方便地创建一个HTTP服务器,只需调用http模块中的create Server方法即可var server=http.createServer([requestListener])在createServer方法中,可以使用一个可选参数,参数值为一个回调函数,用于指定当接收到客户端请求时所需执行的处理,该回调函数的指定方法如下所示。function (r

- 阅读全文 -

Node之使用dgram模块实现基于UDP的数据通信

使用dgram模块实现基于UDP的数据通信TCP是一种基于连接的协议,在进行通信前,首先要求客户端与服务器端建立一条用于通信的连接。而UDP是一种面向非连接的协议,在进行通信前,不要求首先建立客户端与服务器端之间的连接,可以直接把数据包发送给对方。基于这个原因,UPD也是一种不可靠的协议,但是其传输速度比TCP更快,因此更适用于实时通信的场合。在Node.js中,提供了dgram模块,用于创建UP

- 阅读全文 -

Node之实现基于TCP与UDP的数据通信

在Node.js中,提供了一个net模块,专用于实现TCP服务器与TCP客户端之间的通信。创建TCP服务器在Node.js中,可以很方便地创建一个TCP服务器,只需调用net模块中的createServer方法var server=net.createServer([options],[connectionListener])options:allowHalfOpen:当该属性值被指定为false

- 阅读全文 -

Node之文件流与文件路径操作

流的基本概念用途使用异步方式使用同步方式1将文件完整写入缓存区readFilereadFileSync将文件部分读入缓存区readreadSync将数据完整写入文件writeFilewriteFileSync将缓存区中的部分内容写入文件writewriteSync在一个应用程序中,流是一组有序的、有起点和终点的字节数据的传输手段。在应用程序中各种对象之间交换与传输数据的时候,总是先将该对象中所包含

- 阅读全文 -

Node之创建与读取目录

创建目录在fs模块中,可以使用mkdir方法创建目录fs.mkdir(path,[mode],callbackpath:用于指定需要被创建的目录的完整路径及目录名;mode:用于指定该目录的权限,默认值为0777(表示任何人可读写该目录);callback:该回调函数中使用一个参数,参数值为创建目录操作失败时触发的错误对象。同步创建目录fs.mkdirSync(path,[mode])读取目录在f

- 阅读全文 -

Node之文件的完整读写

文件的完整读写文件的读写需要引入node核心模块fslet fs=require('fs')readFile(filename, [options], callback)异步读取文件fs.readFile(filename, [options], callback)在readFile方法中,使用三个参数,其中filename参数与callback参数为必须指定的参数,options参数为可选参数。

- 阅读全文 -

Node之使用Buffer类处理二进制数据

创建Buffer对象调用new Buffer(size),size为缓存区大小new Buffer(10)fill()方法来初始化缓存区中的所有内容buf.fill(value, [offset], [end]) //value:为需要被写入的数值 //offset:用于指定从第几个字节处开始写入被指定的数值 //end:用于指定将数值一直写入到第几字节处直接使用一个数组来初始化缓存区new Bu

- 阅读全文 -

Node之模块与npm包管理器

核心模块与文件模块在Node.js中,以模块为单位划分所有功能。核心模块为Node内置模块,还有一些第三方的模块,模块是以js文件或者文件夹的形式存在于node中,每一个模块都是一个js的脚本文件如何加载模块加载模块只需要用require('模块名')在node中,可以自己编写或者从网上下载以下几种模块文件后缀名为.js的JavaScript脚本文件。后缀名为.json的JSON文本文件。后缀名为

- 阅读全文 -