oktatas:web:nodejs:nodejs_modul
Ez a dokumentum egy előző változata!
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
Érték exportálása változat
Értékek exportálása
- math.js
const pi=3.14 const e=2.718 module.exports= { pi, e}
- app.js
const math = require('./math.js') console.log(math.pi) console.log(math.e)
Érték és függvény exportálása
- math.js
const pi=3.14 const e=2.718 const pow = function(a,b){ return a**b } module.exports= { pi, e, pow }
- app.js
const math = require('./math.js') console.log(math.pi) console.log(math.pow(2,3))
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.1753785667.txt.gz · Utolsó módosítás: 2025/07/29 12:41 szerkesztette: admin