Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 从nodejs模块继承(开放图形)_Node.js_Inheritance_Facebook Opengraph - Fatal编程技术网

Node.js 从nodejs模块继承(开放图形)

Node.js 从nodejs模块继承(开放图形),node.js,inheritance,facebook-opengraph,Node.js,Inheritance,Facebook Opengraph,我试图扩展nodejs中的opengraph模块,以便覆盖一些函数。我一直无法做到这一点。在继承下面列出的类的某些函数和重写其他函数时寻求帮助 以下是OpenGraph模块的摘录 module.exports = function(url, cb, options){ exports.getHTML(url, function(err, html){

我试图扩展nodejs中的opengraph模块,以便覆盖一些函数。我一直无法做到这一点。在继承下面列出的类的某些函数和重写其他函数时寻求帮助

以下是OpenGraph模块的摘录

module.exports = function(url, cb, options){                                   
   exports.getHTML(url, function(err, html){                                  
       if (err) return cb(err);                                               
       cb(null, exports.parse(html, options));                                
    })                                                                         
}

exports.getHTML = function(url, cb){
     ... does something, calls cb
}

exports.parse = function(html, options){
     ... does something
}
我想使用这个类中的parse函数

我已经编写了自己的getHTML(以及调用它的构造函数)

重复,我如何继承这个类,以便覆盖getHTML和“构造函数”


提前谢谢。

你是说这样的事吗

var og = require('open-graph');

og.getHTML = function(url, cb) { // overwrite getHTML
  // your code here
}

og.parse(foo, bar); // calls original parse function
og.getHTML(someurl, yourcallback); // calls your custom function