Node.js - Первое приложение
Здравствуйте,野心勃勃的程序设计师们!欢迎加入我们激动人心的Node.js世界之旅。我很高兴能作为你们的向导,一起开始创建我们的第一个Node.js应用程序。作为一个教计算机科学多年的老师,我迫不及待想与你们分享我的知识和经验。让我们开始吧!
Что такое Node.js?
Прежде чем мы начнем программировать, поймем, что такое Node.js. Представьте, что вы находитесь в ресторане, а JavaScript - это шеф-повар, который обычно готовит только на кухне (в вашем веб-браузере). Теперь Node.js - это как дать этому шеф-повару возможность готовить везде в ресторане! Он позволяет JavaScript работать на серверах и компьютерах, не только в веб-браузерах.
Консольное приложение
Наша первая остановка в этом coding приключении - это консольное приложение. Представьте консоль как простой блокнот, где мы можем писать сообщения и видеть результаты. Это как разговор с вашим компьютером!
Hello, World!
Давайте начнем с классической программы "Hello, World!". Создайте новый файл под названием hello.js
и введите следующее:
console.log("Hello, World!");
Теперь запустите эту программу:
- Откройте ваш терминал или командную строку
- Перейдите в папку, содержащую
hello.js
- Введите
node hello.js
и нажмите Enter
Вы должны увидеть "Hello, World!" на вашем экране. Поздравляю! Вы только что запустили свой первый Node.js скрипт!
Понимание console.log()
console.log()
- это как megaphone для вашего кода. Whatever вы放置在括号内,Node.js будет кричать это в консоль. Это incredibly полезно для отладки и просмотра того, что происходит в вашем коде.
Попробуем что-то немного более сложное:
console.log("My name is " + "Node");
console.log("I am " + 5 + " years old");
console.log("I can do math: " + (2 + 3));
Запустите этот код и посмотрите, что happens. Node.js может обрабатывать строки, числа и даже выполнять вычисления внутри console.log()
!
Создание Node.js приложения
Теперь, когда мы разогрелись, давайте создадим более значительное приложение. Мы соберем простой калькулятор, который может складывать два числа.
Шаг 1: Настройка
Создайте новый файл под названием calculator.js
. Это будет наш основной файл приложения.
Шаг 2: Написание кода
Вот наш код для калькулятора:
// Функция для сложения двух чисел
function add(a, b) {
return a + b;
}
// Получение ввода из командной строки
var num1 = parseFloat(process.argv[2]);
var num2 = parseFloat(process.argv[3]);
// Проверка, является ли ввод valid числами
if (isNaN(num1) || isNaN(num2)) {
console.log("Please provide two valid numbers");
} else {
// Вычисление и отображение результата
var result = add(num1, num2);
console.log(num1 + " + " + num2 + " = " + result);
}
Давайте разберем это:
- Мы определяем функцию
add
, которая принимает два параметра и возвращает их сумму. -
process.argv
- это массив, содержащий аргументы командной строки.process.argv[2]
иprocess.argv[3]
- это третий и четвертый аргументы (первые два всегда путь к Node.js и файлу скрипта). - Мы используем
parseFloat()
для преобразования строк ввода в числа. - Мы проверяем, являются ли вводимые значения valid числами с помощью
isNaN()
(is Not a Number). - Если вводимые значения valid, мы вызываем нашу функцию
add
и отображаем результат.
Шаг 3: Запуск приложения
Чтобы запустить это приложение, используйте следующую команду:
node calculator.js 5 3
Вы должны увидеть вывод: 5 + 3 = 8
Попробуйте разные числа, или даже попробуйте ввести invalid вводы, чтобы увидеть, как реагирует программа!
Таблица методов
Вот таблица методов, которые мы использовали в нашем Node.js приложении:
Метод | Описание |
---|---|
console.log() |
Выводит данные в консоль |
parseFloat() |
Преобразует строку в浮点数 |
isNaN() |
Проверяет, является ли значение Not-a-Number |
process.argv |
Массив, содержащий аргументы командной строки |
Заключение
Поздравляю! Вы только что создали свое первое приложение на Node.js. Мы рассмотрели основы вывода в консоль, создания функций и обработки ввода из командной строки. Это только начало вашего пути в Node.js.
Помните, что программирование похоже на изучение нового языка. Это требует практики, терпения и Persistence. Не бойтесь экспериментировать с кодом, пробовать новые вещи и, самое главное, получать удовольствие!
В следующем уроке мы рассмотрим более сложные концепции Node.js и начнем создавать веб-приложения. Пока что продолжайте программировать и исследовать. Мир Node.js обширен и увлекателен, и вы только что сделали свои первые шаги в него!
Credits: Image by storyset