Tartalomjegyzék

< Node.js

Node.js modul

Modulkészítés

Érték exportálása

pi.js
module.exports = 3.14
app.js
const pi = require('./pi.js');
console.log(pi)

Függvények objektumon keresztül

Két függvényt a triangle objektumon keresztül érünk el:

triangle.js
module.exports = {
	calcPerimeter: function (sidea, sideb, sidec) {
		return sidea + sideb + sidec;
	},
	calcArea: function (base, height) {
		return base*height/2;
	}
}
app.js
const triangle = require('./triangle.js');
 
console.log(triangle.calcPerimeter(30, 35, 40));
console.log(triangle.calcArea(30, 35));

A triangle objektum. De kinyerhetem belőle a két függvényt:

app.js
const triangle = require('./triangle.js');
const calcPerimeter = triangle.calcPerimeter;
const calcArea = triangle.calcArea;
 
console.log(triangle.calcPerimeter(30, 35, 40));
console.log(triangle.calcArea(30, 35));
 
 
console.log(typeof(calcArea));

Függvény exportálása

rectangleArea.js
module.exports = function(base, height) {
  return base*height;
}
app.js
const rectangleArea = require('./rectangleArea.js');
console.log(rectangleArea(30, 35));

Objektum exportálása

employees.js
module.exports =  [
    { name: 'Nagy János', city: 'Hatvan' },
    { name: 'Kis Irén', city: 'Szolnok'}
  ];
app.js
const employees = require('./employees.js');
console.log(employees[0].name);

Helyi változók

triangle.js
let maxSize = 100;
 
module.exports = {
	calcPerimeter: function (sidea, sideb, sidec) {
		if (	sidea < maxSize &&
			  	sideb < maxSize  &&
			  	sidec < maxSize)
				return sidea + sideb + sidec;
		else
				console.log("Error! Side is too large!");
	},
	calcArea: function (base, height) {
		if (base < maxSize && height < maxSize)
				return base*height/2;
		else
				console.log("Error! Side is too large!");
	}
}

Osztály

Employee.js
module.exports = class Employee {
    constructor(name, city) {
      this.name = name || 'Névtelen';
      this.city = city || 'Ismeretlen';
    }
}
app.js
const Employee = require('./employee.js');
 
const janos = new Employee('Nagy János', 'Szolnok');
console.log(janos.name);
 
console.log(typeof(Employee));
console.log(typeof(janos));

Az Employee függvényként jelenik meg, de a janos már objektumoként.

Források