I have been playing around with node.js, and coming from a Java background, I am struggling to differentiate between modules and the typical concept of objects in JavaScript.
When implementing a modules, I am currently doing it this way:
// someModule.js
var privateVariable;
this.sampleFunction = function() {
// ...
}
Now, the way I am using this module in another place is:
var moduleName = require('./someModule');
var foo = moduleName.sampleFunction();
I don't know if this is the right way to do modular development in node.js - because I realized I am not actually using objects, like using new() - which I would need to do when I want to have collections etc. What is the right way to proceed here if I want a collection of person objects - how will my module and it's definition look like? For general background on your question you might find JavaScript: The Good Parts by Douglas Crockford a helpful read. It provides a clear and concise (the whole book is only 176 pages--a rarity) explanation of how JavaScript differs from "classical" (as the author refers to them) languages.
以上就是Node.js modules vs Objects的详细内容,更多请关注web前端其它相关文章!