oktatas:web:nodejs:nodejs_modul
Tartalomjegyzék
Node.js modul
- Szerző: Sallai András
- Copyright © 2021, Sallai András
- Web: https://szit.hu
Modulkészítés
Érték exportálása
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
oktatas/web/nodejs/nodejs_modul.txt · Utolsó módosítás: 2024/07/28 11:10 szerkesztette: admin