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文本文件。后缀名为

- 阅读全文 -

Node之使用调试器

启动调试器node debug<需要被执行的脚本文件名>继续执行剩余代码cont或者c执行下一步next或者n进入函数内部step或者s执行函数内部剩余所有代码在函数内部代码被逐句执行的时候,可以使用“out”命令或“o”命令立即执行完函数内剩余的所有代码out或者o观察变量值或表达式的执行结果watch('观察时使用的表达式')解除观察变量值或表达式的执行结果unwatch('观察时

- 阅读全文 -

Node之基础全局作用域及全局函数

全局对象globalsetTimeout函数与clearTimeout函数,setInterval函数与clearInterval函数与浏览器端相似不同点:定时器对象的unref方法:可以取消定时器的函数调用定时器对象的ref方法:可以重新启用定时器的函数调用使用require函数加载模块var foo = require('../foo.js'); // 或 varhttp = require(

- 阅读全文 -