Vienti Module.exports:lla
Pyyhkäise näyttääksesi valikon
Kun haluat jakaa funktioita, olioita tai arvoja yhdestä tiedostosta niin, että toinen tiedosto voi käyttää niitä, käytät Node.js:ssä module.exports-ominaisuutta. Tämä on moduulien välisen viestinnän perusta. Määrittele funktiosi tai oliosi yhdessä tiedostossa ja liitä ne module.exports-objektiin. Kaikki tiedostot, jotka käyttävät require-komentoa tämän moduulin lataamiseen, saavat sen, mitä olet liittänyt module.exports-objektiin.
mathUtils.js
Aloita luomalla funktio tai olio, jonka haluat viedä. Yllä olevassa esimerkissä add-funktio ja calculator-olio määritellään tiedostossa mathUtils.js. Liittämällä olion, joka sisältää sekä add-funktion että calculator-olion, module.exports-objektiin, teet molemmat saataville muille tiedostoille.
Kun toinen tiedosto, kuten app.js, käyttää require('./mathUtils'), Node.js lataa moduulin ja palauttaa module.exports-objektin arvon. Tämä tarkoittaa, että mathUtils app.js-tiedostossa on se olio, jonka olet vienyt, joten voit kutsua esimerkiksi mathUtils.add(5, 3) tai mathUtils.calculator.subtract(10, 4).
Voit viedä yksittäisen arvon, kuten funktion, tai olion, joka sisältää useita arvoja. Jos liität uuden arvon module.exports-objektiin, juuri se arvo palautetaan require-komennolla. Muista aina: vain se, minkä liität module.exports-objektiin, on käytettävissä moduulin ulkopuolella.
Node.js:ssä exports on vain oikotieviittaus kohteeseen module.exports.
Voit käyttää exports.greet = ... lisätäksesi ominaisuuksia, mutta jos määrität module.exports uudelleen suoraan, oikotie ei enää toimi.
// Valid: adding a property
exports.greet = () => "Hello!";
// Invalid: reassigning exports breaks the link
exports = () => "Hello!"; // Won't work
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme