Oman Node.js-moduulin luominen

huhti 6, 2021
admin

OHJE

Esittely

Tässä nopeassa oppitunnissa opit luomaan oman Node.js-moduulin.

Kun kaikki on konfiguroitu ja otettu käyttöön, haluat ehkä tarkastella vaihtoehtoja sovelluksesi valvomiseksi – mikä on olennainen osa sovelluksen elinkaarta.

Lataa & asenna Node.js

Lataa ja asenna Node.js valitsemalla käyttöjärjestelmäsi tästä luettelosta:

Huomautus: Kaikkialla, missä näet MyCoolModule tässä ohjeessa, korvaa se haluamallasi moduulin nimellä.

Luo Node-projekti

Luo tyhjä projekti seuraavilla komennoilla:

mkdir MyCoolModule

Suorita seuraava komento:

cd MyCoolModulenpm init

Luo vastaukset vaadittuihin kenttiin (nimi ja versio) sekä pääkenttään:

nimi: Moduulisi nimi.versio: Moduulin alkuperäinen versio. Suosittelemme semanttisen versioinnin ohjeiden noudattamista ja aloittamista versiolla 1.0.0.main: Sen tiedoston nimi, joka ladataan, kun toinen sovellus tarvitsee moduuliasi. Oletusnimi on index.js.

Paina vain ’Enter’-näppäintä muihin kysymyksiin…

Kirjoita moduulisi

Projektihakemistossasi pitäisi nyt olla package.json-tiedosto. Meidän on kirjoitettava koodimme, jotta voimme ladata sen moduulina.

Huomaa: Tässä esimerkissä kirjoitamme yksinkertaisesti funktion, joka tulostaa jonkin tekstin konsoliin.

Luo tiedosto ja nimeä se index.js projektin hakemistoon. Kopioi ja liitä seuraava koodi tiedostoon index.js:

exports.printMsg = function() { console.log("Node.js is awesome!");}

Julkaise moduuli NPM:ään (Node Package Manager)

Jos sinulla ei ole npm-tiliä – Luo sellainen alla:

Loggaa sisään tunnuksillasi:

npm login

Loggauduttuasi sisään olet valmis julkaisemaan!

npm publish

Testaa moduuliasi

Luo toinen hakemisto:

mkdir TestMyModule

Vaihda hakemistoon:

cd TestMyModule

Luo testausskriptisi – omani nimi on test.js:

var mymodule = require('mycoolmodule')mymodule.printMsg();

Luo testisolmuprojekti:

npm init

Asenna luomaasi moduulia:

npm install mycoolmodule

Suorita testiskripti:

node test.js

Johtopäätös

Vastaa

Sähköpostiosoitettasi ei julkaista.