Читаоци попут вас помажу у подршци МУО. Када обавите куповину користећи везе на нашем сајту, можда ћемо зарадити провизију за партнере. Опширније.

Нодемон је услужни програм интерфејса командне линије који помаже у изградњи Ноде.јс апликација динамичким поновним покретањем апликације чвора када идентификује промене датотеке у директоријуму.

Овај чланак ће вас научити како да инсталирате и конфигуришете нодемон да одговара вашим посебним потребама, као и да истражите уобичајену грешку која се јавља када користите нодемон

Зашто би требало да користите Нодемон

Када развијате веб сервере или позадинске апликације, обавезни сте да промените свој код да бисте обрадили грешке и побољшали структуру и логику свог програма.

Нодемон помаже аутоматским поновним покретањем сервера када унесете измене у његов код. Ово помаже у уштеди времена и омогућава лакше отклањање грешака.

Како инсталирати Нодемон

Можете инсталирати Нодемон било локално као зависност од развоја или глобално на системској путањи.

Да бисте глобално инсталирали нодемон, покрените следећу нпм команду у терминалу вашег рачунара:

instagram viewer
нпм инсталл нодемон --глобално 

Да бисте инсталирали нодемон локално, требало би да покренете следећу нпм команду унутар директоријума пројекта у вашем терминалу:

нпм инсталл нодемон --саве-дев

Покретање Нодемона у апликацији вашег веб сервера

Покретање нодемона и његово покретање да гледа вашу апликацију веб сервера укључује неколико корака. Блок кода испод је основна скрипта за сервер који евидентира стринг поруку на конзоли:

// апп.јс
конст екпресс = захтевају('изразити');
конст апп = екпресс();

апп.листен((5000), ()=>{
конзола.Пријава(`Учим о нодемону`)
});

Да бисте почели да гледате ову скрипту, покрените команду нодемон праћену именом датотеке коју треба да гледа:

нодемон апп.јс

Добијени излаз би требало да садржи нешто попут следећег текста:

[нодемон] покреће `ноде апп.јс`
Учим о нодемону

Када се нодемон успешно покрене, све промене у апп.јс фајл ће изазвати поновно учитавање целе серверске апликације.

Можете изаћи из нодемона притиском на Цтрл + Ц у терминалу вашег рачунара. Такође можете ручно поново покренути нодемон процес уношењем рс команда.

Коришћење Нодемона са опцијама командне линије

Нодемон има неколико опција командне линије које можете користити да промените његово понашање.

Да бисте видели листу свих доступних нодемон опција и њихових функција, покрените ову команду:

нодемон -- опције помоћи

Међу многим доступним опцијама су;

  • --кашњење: Када се датотека промени, нодемон подразумевано чека секунду пре него што поново покрене процес. Можете одредити другачије кашњење помоћу --кашњење прекидач. Можете да изаберете време које ће нодемон чекати пре поновног покретања. На пример:
    нодемон --делаи пет апп.јс
  • --игноре: Опција прекидача игнорисања омогућава вам да игноришете одређене датотеке у апликацији вашег веб сервера. Можете користити опцију пребацивања на следећи начин:
    нодемон --игноришите либ/апп.јс
  • --гледати: Подразумевано, када је покренут, нодемон надгледа тренутни радни директоријум. Да бисте преузели контролу над том опцијом, користите --гледати опција за додавање одређених путања датотека и промену директоријума који се гледа. На пример, надгледање директоријума сервера:
    нодемон --ватцх сервер
  • --екец: Иако је то ЈаваСцрипт услужни програм, Нодемон можете користити и за гледање датотека које нису ЈаваСцрипт као што су ТипеСцрипт, Питхон и Голанг. Можете користити --екец опција да добијете функцију аутоматског поновног учитавања нодемона у таквим скриптама. На пример, коришћење нодемона у ТипеСцрипт скрипти:
    нодемон --екец тс-чвор
  • --ект: Нодемон, подразумевано, тражи датотеке са екстензијама ЈаваСцрипт, ТипеСцрипт, ЦоффееСцрипт и ЈСОН. То је зато Ноде.јс пројекти могу да раде са ТипеСцрипт-ом и ЦоффееСцрипт датотеке које се компајлирају у чисти ЈаваСцрипт пре него што се изврше. С друге стране, ЈСОН датотеке се такође надгледају јер се често користе за складиштење метаподатака за Ноде.јс пројекте. Можете користити -е (или --ект) пребаците да бисте одредили листу датотека раздвојених зарезима за гледање. На пример, за праћење датотека са екстензијама .јс, .јсон, и .мјс:
    нодемон --ект јс, јсон, мјс

Коришћење конфигурационих датотека Нодемон

Нодемон подржава локалне и глобалне конфигурационе датотеке. Можете их пронаћи у свом кућном директоријуму или основном директоријуму пројекта; обично се зову нодемон.јсон фајлови. На овај начин можете сачувати своје конфигурације нодемона и лако их поново користити са другим пројектима.

Опције командне линије ће увек заменити подешавања конфигурационе датотеке. Радни приоритетни ред укључује опције командне линије, локалне и конфигурационе датотеке.

Конфигурациона датотека може да користи било коју опцију командне линије као вредност ЈСОН кључа.

На пример:

{
"гледати": [ "сервер" ],
"ект": [ "јс", "тс", "јсон" ],
"кашњење": "5000",
"игнорисати": [ "либ/апп.јс" ]
}

У наведеном нодемон.јсон датотеку, нодемон је подешен да гледа сервер директоријум, наведите датотеке са .јс, .тс, и .јсон проширења, одлагање за 5 секунди пре поновног покретања након промене датотеке и на крају занемарите промене у фајлу либ/апп.јс.

Као алтернатива, нодемон подржава коришћење пацкаге.јсон за конфигурацију ако све конфигурације пакета држите на једној локацији. Испод нодемонЦонфиг у датотеци пацкаге.јсон наведите конфигурацију у истом формату као и за конфигурациону датотеку.

На пример, ова датотека пацкаге.јсон укључује исту конфигурацију као и датотека нодемон.јсон изнад:

{
"име": "нодемон",
"верзија": "",
"Опис": "",
"нодемонЦонфиг": {
"гледати": [
"сервер"
],
"ект": [ "јс", "тс", "јсон" ],
"кашњење": "5",
"игнорисати": [
"либ/апп.јс"
]
}
}

Руковање Нодемон грешкама

Док развијате своју апликацију, мораћете руковати грешкама у ЈаваСцрип-ут успут. Да бисте решили ове грешке, прво морате да знате зашто се оне дешавају.

Ево уобичајене грешке на коју можете наићи када радите са нодемоном:

[нодемон] апликација је пала - чека се промене датотеке пре покретања...

Постоји неколико разлога зашто би се ова порука о грешци могла појавити и неколико начина за отклањање узрока.

  • Погрешна ЈаваСцрипт синтакса у датотекама које нодемон гледа. Да бисте спречили ову грешку, прођите кроз свој ЈаваСцрипт код да бисте идентификовали све синтаксичке грешке у њему.
  • Покретање више задатака у позадини може ометати овај одређени задатак. Покушајте да зауставите све позадинске процесе и поново покренете програм да бисте ово поправили.
  • Неправилна организација директоријума такође може да изазове проблеме. На пример, немате датотеке апп.јс и пацкаге.јсон у истом директоријуму. Уверите се да сте правилно структурирали свој директоријум тако да то не утиче на рад ваших програма.

Удобније са Нодемоном

Видели сте корисност нодемона и како он може да створи бољи ток посла, смањи грешке и учини отклањање грешака бржим и лакшим.

Међутим, и даље се могу појавити грешке када радите са нодемоном. Као програмер, важно је научити како да решите ове грешке.