方法说明:
返回一个readStream(文件读取流,输入流)对象。(可读流)
语法:代码如下:
fs.createReadStream(path, [options])由于该方法属于fs模块,使用前需要引入fs模块(var fs= require(“fs”) )
接收参数:
path: (string) 欲读取的文件路径
options : (object) 数组对象包含以下属性代码如下:
{ flags: r,encoding: null,fd: null,mode: 0666,autoClose: true
}options 可以通过start 和 end 设置 文件 可读取的字节数范...
方法说明:
该方法将返回buffer对象的长度。
语法:代码如下:
buffer.length接收参数:
无
例子:代码如下:
buf = new Buffer(1234);
console.log(buf.length);
buf.write("some string", 0, "ascii");
console.log(buf.length);
// 1234
// 1234
方法说明:
返回一个WriteStream(输出流)对象(可写流)。
语法:代码如下:
fs.createWriteStream(path, [options])由于该方法属于fs模块,使用前需要引入fs模块(var fs= require(“fs”) )
接收参数:
path 文件路径
option (object) 参数包含以下属性:代码如下:
{ flags: w,
encoding: null,
mode: 0666 }option包含一个启动选项用来允许在某些文件的开头位置写数据。
flags 默认值为w,如果你想修改一个文件,...
方法说明:
将制定数据填充到buffer中。
语法:代码如下:
buffer.fill(value, [offset], [end])接收参数:
value 将要填充的数据
offet 填充数据的开始位置,不指定默认为 0
end 填充数据的结束位置,不指定默认为 buffer 的 长度。
例子:代码如下:
//例子1中,不指定填充内容的起止位置
var b = new Buffer(50);
b.fill("h");
//例子2中,指定了填充内容的起止位置
var b = new Buffer(50);
var ...
方法说明:
检测目标是否为buffer对象。将返回true 或 false。
语法:代码如下:
Buffer.isBuffer(obj)接收参数:
obj 被检测的对象。
例子:代码如下:
var b = new Buffer(50);
var c = b.toString(base64,0,10);
var d = Buffer.isEncoding(base64);
var e = Buffer.isBuffer(b);
console.log(d); //返回false
console.log(e); //返回true源码:代码如下:
// Static methods
Buffer...
方法说明:
进行不同buffer之间的复制替换操作。
从源buffer复制数据 并替换到目标buffer的指定位置。
语法:代码如下:
buffer.copy(targetBuffer, [targetStart], [sourceStart], [sourceEnd])接收参数:
targetBuffer 目标buffer,执行复制替换的buffer
targetStart 目标buffer数据替换的起始位置
sourceStart 源buffer数据复制的起始位置
sourceEnd 源buffer数据复制的结束位置
例子:
在该...
方法说明:
同步版本的 close() 。
语法:代码如下:
fs.closeSync(fd)由于该方法属于fs模块,使用前需要引入fs模块(var fs= require(“fs”) )
接收参数:
fd 文件open时传递的文件描述符。
源码:代码如下:
fs.closeSync = function(fd) {
return binding.close(fd);
};
方法说明:
将buffer对象 转换成json格式。
语法:代码如下:
buffer.toJSON()接收参数:
无
例子:代码如下:
var buf = new Buffer(test);
var json = JSON.stringify(buf);
console.log(json);
// {"type":"Buffer","data":[116,101,115,116]}
var copy = JSON.parse(json, function(key, value) {return value && value.type === Buffer? new Buffer(value.data): value;});
console.log(copy);
// 源码:代码如下:
Buffer.proto...
方法说明:
获取字符串的字节长度。
这个函数与 String.prototype.length 不同点在于,后者返回的是字符串的字符数。
语法:代码如下:
Buffer.byteLength(string, [encoding])接收参数:
string 字符创
encoding 字符串编码,默认为 ‘utf8′
例子:代码如下:
str = \u00bd + \u00bc = \u00be;
console.log(str + ": " + str.length + " characters, " +Buffer.byteLength(st...
方法说明:
进行不同buffer之间的复制替换操作。
从源buffer复制数据 并替换到目标buffer的指定位置。
语法:代码如下:
buffer.copy(targetBuffer, [targetStart], [sourceStart], [sourceEnd])接收参数:
targetBuffer 目标buffer,执行复制替换的buffer
targetStart 目标buffer数据替换的起始位置
sourceStart 源buffer数据复制的起始位置
sourceEnd 源buffer数据复制的结束位置
例子:
在该...
方法说明:
此功能已过时,新版本使用 [http.request()][] 来代替它。
构建了一种新的HTTP客户端。
语法:代码如下:
http.createClient([port], [host])由于该方法属于http模块,使用前需要引入http模块(var http= require(“http”) )
接收参数:
post 端口
host 主机
源码:代码如下:
exports.createClient = util.deprecate(function(port, host) {
return new Client(port, host);
}, http.createClient is deprec...
主页官方文档:https://github.com/expressjs/session#readme
安装npm install express-session引入
var session = require('express-session')配置: 这secure: true是一个推荐选项。但是,它需要启用HTTPS的网站,即HTTPS对于安全cookie是必需的。如果secure 设置,并且您通过HTTP访问网站,则不会设置Cookie。如果您的node.js位于代理之后并且正在使用secure: true,则需要在express中设置“ trust proxy”:
app.set('trust pr...
我在寻找Node.js内部,我遇到了以下方法定义//File: node/lib/net.js
Socket.prototype.listen = function() {debug('socket.listen');var self = this;self.on('connection', arguments[0]);listen(self, null, null, null);
};在Socket对象的listen方法中,有一个(看似)全局函数的调用,也称为listen.listen(self, null, null, null);这个javascript方法/函数定义在哪里?我已经搜索了代码库中的所有javascript文件,似乎无法找到它....
Promise 对象用来进行延迟(deferred) 和 异步(asynchronous) 计算。本文主要和大家分享JavaScript/Node.JS中的Promises详解,希望能帮助到大家。一个 Promise 处于以下三种状态之一:pending: 初始状态, 非 fulfilled 或 rejected.fulfilled: 成功的操作.rejected: 失败的操作.Promise 接口表示为一个值的代理,这个值在promise创建时未必已知. 它允许你将 handlers 与一个异步 action 最终的成功或失败状态关联起来. 这使得异步方法...
Node.js中的async可以使用可读代码实现异步处理,异步处理是在更新之前和更新之后比较数据并且仅在页面更新时才传送数据的过程,这种异步处理有时在前端处理中称为Ajax。Promise和async作为异步处理实现方法可以使用promise来异步处理Node.js.实际上,异步比实现更容易实现异步处理。但是,asynic有Internet浏览器和其他不兼容的浏览器,因此我们需要在实践中仔细思考。如何在Node.js中使用async安装async包的方法命令npm install ...