Nodemon on komentorivikäyttöliittymä, joka auttaa rakentamaan Node.js-sovelluksia käynnistämällä solmusovelluksen dynaamisesti uudelleen, kun se tunnistaa tiedostomuutoksia hakemistossa.
Tämä artikkeli opettaa sinulle, kuinka nodemon asennetaan ja määritetään vastaamaan erityistarpeitasi, sekä tutkitaan yleisiä virheitä, joita esiintyy nodemonia käytettäessä
Miksi sinun pitäisi käyttää Nodemonia
Kun kehität verkkopalvelimia tai taustasovelluksia, sinun on vaihdettava koodia, jotta voit käsitellä virheet ja parantaa ohjelmasi rakennetta ja logiikkaa.
Nodemon auttaa käynnistämällä palvelimen automaattisesti uudelleen, kun teet muutoksia sen koodiin. Tämä säästää aikaa ja helpottaa virheenkorjausta.
Kuinka asentaa Nodemon
Voit asentaa Nodemonin joko paikallisesti kehitysriippuvuutena tai globaalisti järjestelmäpolulle.
Jos haluat asentaa nodemonin maailmanlaajuisesti, suorita seuraava npm-komento tietokoneesi päätteessä:
npm install nodemon --globally
Jos haluat asentaa nodemonin paikallisesti, sinun tulee suorittaa seuraava npm-komento päätelaitteen projektihakemistossa:
npm install nodemon --save-dev
Nodemonin käynnistäminen Web-palvelinsovelluksessasi
Nodemonin käynnistäminen ja sen saaminen katsomaan verkkopalvelinsovellustasi sisältää muutaman vaiheen. Alla oleva koodilohko on perusskripti palvelimelle, joka kirjaa merkkijonoviestin konsoliin:
// app.js
konst express = vaatia('ilmaista');
konst sovellus = express();
app.listen((5000), ()=>{
konsoli.Hirsi("Opin tietoja nodemonista".)
});
Aloita tämän skriptin katsominen suorittamalla nodemon-komento ja sen tiedoston nimi, jonka sen pitäisi katsoa:
nodemon app.js
Tuloksena pitäisi olla jotain seuraavanlaista tekstiä:
[nodemon] alkaa `node app.js`
Opin nodemonia
Kun nodemon on käynnistynyt onnistuneesti, kaikki muutokset app.js tiedosto aiheuttaa uudelleenlatauksen koko palvelinsovellukseen.
Voit poistua nodemonista painamalla Ctrl + C tietokoneesi päätteessä. Voit myös käynnistää nodemon-prosessin uudelleen manuaalisesti kirjoittamalla rs komento.
Nodemonin käyttäminen komentorivivalintojen kanssa
Nodemonilla on useita komentorivivaihtoehtoja, joiden avulla voit muokata sen toimintaa.
Näet luettelon kaikista käytettävissä olevista nodemonivaihtoehdoista ja niiden toiminnoista suorittamalla tämän komennon:
nodemon -- ohjevaihtoehdot
Monien käytettävissä olevien vaihtoehtojen joukossa ovat;
-
--viive: Kun tiedosto muuttuu, nodemon odottaa oletusarvoisesti sekunnin ennen kuin käynnistää prosessin uudelleen. Voit määrittää erilaisen viiveen käyttämällä --viive vaihtaa. Voit valita ajan, jonka nodemon odottaa ennen uudelleenkäynnistystä. Esimerkiksi:
nodemon --delay five app.js
-
--jättää huomiotta: Ohita-kytkimen avulla voit ohittaa tietyt tiedostot verkkopalvelinsovelluksessasi. Voit käyttää vaihtovaihtoehtoa seuraavasti:
nodemon -- jätä huomioimatta lib/app.js
-
--katsella: Oletusarvoisesti nodemon valvoo nykyistä työhakemistoa suoritettaessa. Voit hallita tätä vaihtoehtoa käyttämällä --katsella mahdollisuus lisätä tiettyjä tiedostopolkuja ja muuttaa tarkkailtavaa hakemistoa. Esimerkiksi palvelinhakemiston valvonta:
nodemon -- Watch Server
-
--Exec: Vaikka se on JavaScript-apuohjelma, voit käyttää Nodemonia myös muiden kuin JavaScript-tiedostojen, kuten TypeScriptin, Pythonin ja Golangin, katseluun. Voit käyttää --exec mahdollisuus saada nodemonin automaattinen uudelleenlataustoiminto tällaisissa skripteissä. Esimerkiksi nodemonin käyttäminen TypeScript-komentosarjassa:
nodemon --exec ts-node
-
--alanumero: Nodemon etsii oletusarvoisesti tiedostoja, joissa on JavaScript-, TypeScript-, CoffeeScript- ja JSON-laajennukset. Tämä johtuu siitä, että Node.js-projektit voivat toimia TypeScriptin kanssa ja CoffeeScript-tiedostot, jotka käännetään puhtaaksi JavaScriptiksi ennen suorittamista. Toisaalta myös JSON-tiedostoja valvotaan, koska niitä käytetään usein Node.js-projektien metatietojen tallentamiseen. Voit käyttää -e (tai --alanumero) -kytkin määrittääksesi pilkuilla erotetun luettelon katsottavista tiedostoista. Esimerkiksi tiedostopäätteiden seurantaan .js, .json, ja .mjs:
nodemon --ext js, json, mjs
Nodemon-määritystiedostojen käyttäminen
Nodemon tukee paikallisia ja globaaleja määritystiedostoja. Löydät nämä kotihakemistostasi tai projektin juurihakemistosta; niitä yleensä kutsutaan nodemon.json tiedostot. Tällä tavalla voit tallentaa nodemonikokoonpanosi ja käyttää niitä helposti uudelleen muissa projekteissa.
Komentorivivalinnat ohittavat aina määritystiedoston asetukset. Toimiva prioriteettijärjestys sisältää komentorivivaihtoehdot, paikalliset ja asetustiedostot.
Määritystiedosto voi käyttää mitä tahansa komentorivivaihtoehtoa JSON-avainarvona.
Esimerkiksi:
{
"katsella": [ "palvelin" ],
"alanumero": [ "js", "ts", "json" ],
"viive": "5000",
"jättää huomiotta": [ "lib/app.js" ]
}
Yllä olevassa nodemon.json tiedosto, nodemon on asetettu katsomaan palvelin hakemistoon, määritä tiedostot .js, .ts, ja .json pidennykset, viive 5 sekuntia ennen uudelleenkäynnistystä tiedostomuutosten jälkeen ja lopuksi ohita tiedostojen muutokset lib/app.js.
Vaihtoehtona nodemon tukee käyttöä package.json määritystä varten, jos pidät kaikki paketin kokoonpanot yhdessä paikassa. Alla nodemonConfig Määritä paketti.json-tiedostossa kokoonpano samassa muodossa kuin määrität määritystiedoston.
Esimerkiksi tämä package.json-tiedosto sisältää samat asetukset kuin yllä oleva nodemon.json-tiedosto:
{
"nimi": "nodemon",
"versio": "",
"kuvaus": "",
"nodemonConfig": {
"katsella": [
"palvelin"
],
"alanumero": [ "js", "ts", "json" ],
"viive": "5",
"jättää huomiotta": [
"lib/app.js"
]
}
}
Nodemon-virheiden käsittely
Kun kehität sovellustasi, sinun on tehtävä se käsittele virheitä JavaScripissät matkan varrella. Jotta voit käsitellä näitä virheitä, sinun on ensin tiedettävä, miksi ne tapahtuvat.
Tässä on yleinen virhe, jonka voit kohdata työskennellessäsi nodemonin kanssa:
[nodemon] -sovellus kaatui - odottaa tiedostomuutoksia ennen aloittamista...
On useita syitä, miksi tämä virhesanoma voi ilmaantua, ja useita tapoja korjata syyt.
- Väärä JavaScript-syntaksi tiedostoissa, joita nodemon tarkkailee. Voit estää tämän virheen tarkistamalla JavaScript-koodisi ja tunnistamalla sen sisältämät syntaksivirheet.
- Useiden tehtävien suorittaminen taustalla voi häiritä tätä tehtävää. Yritä pysäyttää kaikki taustaprosessit ja suorittaa ohjelma uudelleen korjataksesi tämän.
- Virheellinen hakemistojärjestely voi myös aiheuttaa ongelmia. Esimerkiksi, jos app.js- ja package.json-tiedostoja ei ole samassa hakemistossa. Varmista, että rakennat hakemistosi oikein, jotta se ei vaikuta ohjelmiesi toimintaan.
Mukavuus Nodemonin kanssa
Olet nähnyt nodemonin hyödyllisyyden ja sen, kuinka se voi luoda paremman työnkulun, vähentää virheitä ja tehdä virheenkorjauksesta nopeampaa ja helpompaa.
Virheitä voi kuitenkin esiintyä työskennellessäsi nodemonin kanssa. Kehittäjänä näiden virheiden vianmäärityksen oppiminen on tärkeää.