Node.js 从nodejs模块继承(开放图形)
我试图扩展nodejs中的opengraph模块,以便覆盖一些函数。我一直无法做到这一点。在继承下面列出的类的某些函数和重写其他函数时寻求帮助 以下是OpenGraph模块的摘录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){
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