Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Vienti Module.exports:lla | Osio
Harjoittele
Projektit
Tietovisat & Haasteet
Visat
Haasteet
/
Node.jsin perusteet

bookVienti 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

mathUtils.js

copy

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.

Note
Huomio

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
question mark

Miten viet funktiota tai oliota Node.js-moduulista, jotta sitä voidaan käyttää toisessa tiedostossa?

Valitse oikea vastaus

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 12

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Osio 1. Luku 12
some-alt