piotrek-5 piotrek-5 18.03.2018, 19:52:51 1 + #javascript #nodejs #programowanieW jaki sposób wyeksportować z pliku jakąś klasę, żeby w innym pliku po zastosowaniu require() można było tworzyć nowe instancje tej klasy?Tutaj jest przykładowa klasa i pod spodem jak próbuję ją zainicjować w innym pliku. . Node wyrzuca mi błąd następującej treści:PathConstructor is not a constructor.Bez podziału na dwa pliki wszystko działa dobrze.
K....._ konto usunięte 18.03.2018, 20:08:50 2 + @piotrek-5: poczytaj o różnicach między module.exports a exports. Jeżeli używasz exports nie możesz bezpośrednio do tego obiektu przypisać nic, bo się nadpisze. samo exports użyszasz jak masz dużo funkcji/metod/klas w jednym pliku eg.exports.User = function()...exports.EntryPokaż całość
andrew1985 andrew1985 18.03.2018, 20:54:20 0 + @piotrek-5: zapoznaj się z es6 i bablem. Dużo wygodnie się pisze i kod jest ładniejszy. I też stosuj camelcase-a.
W jaki sposób wyeksportować z pliku jakąś klasę, żeby w innym pliku po zastosowaniu
require()można było tworzyć nowe instancje tej klasy?Tutaj jest przykładowa klasa i pod spodem jak próbuję ją zainicjować w innym pliku. .
Node wyrzuca mi błąd następującej treści:
PathConstructor is not a constructor.Bez podziału na dwa pliki wszystko działa dobrze.
module.exports = PathConstructor;
Jeżeli używasz exports nie możesz bezpośrednio do tego obiektu przypisać nic, bo się nadpisze.
samo exports użyszasz jak masz dużo funkcji/metod/klas w jednym pliku eg.
exports.User = function()...exports.Entry