Код для цього прикладу ви можете взяти тут .
Node-програми налаштовуються всередині файлу з ім'ям package.json. Вам знадобиться package.json для кожного проекту. У цьому файлі можна налаштувати ім'я свого проекту, версію, сховище, автора та всі важливі залежності. Ось приклад package.json:
<code data-language="javascript">{ "name": "node-app", "version": "1.0.0", " description": "The code repository for the Node booklet.", "main": "server.js", "repository": { "type": "git", "url& ;https://github.com/scotch-io/node-booklet-code" }, "dependencies": { "express": "latest", "mongoose": "latest" }, "author": "Chris Sevilleja", "license": "MIT", "homepage": "https://scotch.io" }
Це виглядає для першого разу непомірним, але якщо ви розберете рядок за рядком, то побачите, що багато атрибутів додано, щоб спростити іншим розробникам перехід у цей проект. Ми ще розглянемо всі ці різні частини пізніше, але поки що дуже простий package.json, що містить тільки необхідне.
<code data-language="javascript">{ "name": "node-booklet-code", "main": "server.js" }
Це основні обов'язкові атрибути.
main каже Node який файл слід використовувати коли ми хочемо запустити нашу програму. Назвемо цей файл server.js для всіх наших додатків і з нього вони будуть починати. www.npmjs.org/doc/files/package.json.html" rel="nofollow">документації.
Ініціалізація Node-додатка
З файлу package. json починається будь-яка наша програма. Може виявитися важко згадати, що саме входить до package.json, так що npm зробив команду, яка легко запам'ятовує, яка просто і швидко дозволяє вам створити свій файл package.json. Це команда npm init. Давайте створимо приклад проекту і перевіримо цю команду.
- Створіть папку: mkdir awesome-test
- Перейдіть до цієї папки: cd awesome-test
- Запустіть наш проект: npm init
Команда видасть вам кілька налаштувань, які ви можете залишити за замовчуванням, порожніми або встановити за власним бажанням. На даний момент ви можете залишити все за замовчуванням, за винятком основного файлу (entry point). Наш буде називатися server.js.
Ви можете бачити, що новий файл package.json створено і у нас з'явився перший проект на Node!
Оскільки тепер ми маємо файл package.json , ми можемо перейти в командний рядок і набрати node server.js для запуску Node-програми! Буде просто видана помилка, тому що ми не створили файл server.js, з якого має починатися наша Node-програма. Не дуже приємно бачити помилку вперше під час запуску Node-сервера! Внесемо зміни та зробимо програму, яка щось робить.
Зараз нам потрібно створити файл server.js. Єдине, що ми в ньому зробимо — виведемо деяку інформацію за допомогою console.log() — це шлях, яким ми вивалюємо інформацію в консоль. Ми збираємося використовувати його для відправки повідомлення, коли запускаємо нашу Node-додаток.
Ось зміст нашого файлу server.js.
<code>console.log('Ух ти!-додаток!');
Тепер ми можемо запустити нашу програму, перейшовши до командного рядка і набравши:
<code>$ node server.js</code>
Ми маємо побачити наше повідомлення, виведене в консолі. Пам'ятайте, що оскільки Node це JavaScript на сервері, консоль також буде на нашому сервері. В цьому відмінність від консолі на стороні клієнта, яку ми знайдемо в інструментах розробника нашого браузера.
Перезапуск програми Node при зміні файлу
За замовчуванням, команда node server.js запустить нашу програму, але вона не буде перезавантажуватися після зміни файлу. Це може виявитися стомливим у процесі розробки, оскільки кожного разу після внесення змін ми повинні робити зупинку та перезапуск. Цей пакет називається nodemon і для його встановлення просто перейдіть до командного рядка та наберіть:
<code>$npm install-g nodemon
Модифікатор-g означає, що цей пакет буде встановлений глобально для вашої системи. Тепер, замість node server.js, ми можемо використовувати:
<code>$ nodemon server.js
Сміливо переходьте до свого файлу server.js і вносите зміни. Потім дивіться як відбувається магія — програма перезапускається сама!
Ми будемо використовувати nodemon в іншій частині цього керівництва.">