Node.js modules


To Node.js επιτρέπει να δημιουργήσουμε modules με πολλούς τρόπους. Καταγράφω σε αυτο το ποστ μερικούς από τους τρόπους που έχω χρησιμοποιήσει.
Ας πούμε πως θέλουμε να δημιουργήσουμε ένα module που επικοινωνεί με τη βάση δεδομένων που δημιουργεί και διαγράφει χρήστες.

Πρώτος τρόπος

Δημιουργούμε ένα module crudHelper.js με το παρακάτω περιεχόμενο:
module.exports = {  
   create: function(username, password) {},  
   remove: function(id) {}  
}; 
Για να το καλέσουμε σε ένα άλλο js αρχείο:
var CRUDHelper = require('./crudHelper');
CRUDHelper.create('adaskalopoulos', 'zaq123');

Δεύτερος τρόπος

Δημιουργούμε ένα module crudHelper.js με το παρακάτω περιεχόμενο:
var CRUDHelper = function() {};
CRUDHelper.prototype.create = function(username, password) {};
CRUDHelper.prototype.remove = function(id) {};
module.exports = CRUDHelper;
Για να το καλέσουμε σε άλλο js αρχείο:
var CRUDHelper = require('./crudHelper');
var crudHelper = new CRUDHandler();
crudHelper.create('adaskalopoulos', 'zaq123');

Τρίτος τρόπος

Δημιουργούμε ένα module user.js με το παρακάτω περιεχόμενο:
var user = function(name) {
    this.name = name;
    var age = 8;
    this.sayHi = function() {
        return 'Hi, my name is '; + this.name + 'I am ' + age + ' years old!';
    }
}
module.exports = user;
Για να το καλέσουμε σε ένα άλλο js αρχείο:
var User = require('./user.js');
var user = new User('Megatron');
user.sayHi();
0