I write my first module on nodejs. I need parse my site from google cache. Post is map of table post. When i try use this module i have this error: "TypeError: Cannot set property 'prototype' of undefined" How fix this error?It's my code:
module.exports = function Post(documentDOM,options)
{
this.opts = $.extend({id:0,author_id:0},options);
this.doc = documentDOM;
this.post = {
id: 0,
name: '',
alt_name: '',
notice: '',
content: '',
author: '',
author_id: 0,
};
}
module.exports.Post.prototype = {
init: function() {
this.post.id = this.opts.id;
this.post.author_id = this.opts.author_id;
},
content: function() {
content = this.doc.find('.fullnews-content').html();
if(!content.length)
content = doc.find('.article-content').html();
return content;
}
}
Thank.
module.exports = function Post((documentDOM,options)
I think you meant
module.exports.Post = function((documentDOM,options)
And then access it like this
var Post = require('./post.js').Post;
With the first you're making exports
itself a named function, to modify it you would use module.exports.prototype
.
Relevant study material: http://kangax.github.com/nfe/
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With