nodejs系列之原生系列

来源:互联网 发布:mac移动硬盘抹掉失败 编辑:程序博客网 时间:2024/05/02 11:02

一 util模块。

     


     var util = require('util');


function Base() {
this.name = 'base';
this.base = 1991;
this.sayHello = function() {
console.log('Hello ' + this.name);
};
}
Base.prototype.showName = function() {
console.log(this.name);
};


function Sub() {
this.name = 'sub';
}
util.inherits(Sub, Base);
var objBase = new Base();
objBase.showName();
objBase.sayHello();
console.log(objBase);
var objSub = new Sub();
objSub.showName();
//objSub.sayHello(); 
console.log(objSub);



Sub 仅仅继承了Base 在原型中定义的函数,而构造函数内部创造的 base 属 性和 sayHello 函数都没有被 Sub 继承。

同时,在原型中定义的属性不会被console.log 作 为对象的属性输出


—文件模块buffer

var fs = require("fs");
var buf = new Buffer(1024);


console.log("准备打开文件!");
fs.open('input.txt', 'r+', function(err, fd) {
if (err) {
return console.error(err);
}
console.log("文件打开成功!");
console.log("准备读取文件!");
fs.read(fd, buf, 0, buf.length, 0, function(err, bytes) {
if (err) {
console.log(err);
}


// 仅输出读取的字节
if (bytes > 0) {
console.log(buf.slice(0, bytes).toString());
}


// 关闭文件
fs.close(fd, function(err) {
if (err) {
console.log(err);
}
console.log("文件关闭成功");
});
});
});


0 0
原创粉丝点击