Книга: Выразительный JavaScript
Команда node
Команда node
Когда в вашей системе установлен Node.js, у вас появляется программа под названием node
, которая запускает файлы JavaScript. Допустим, у вас есть файл hello.js
со следующим кодом:
var message = "Hello world";
console.log(message);
Вы можете выполнить свою программу из командной строки:
$ node hello.js
Hello world
Метод console.log
в Node действует так же, как в браузере. Выводит кусок текста. Но в Node текст выводится на стандартный вывод, а не в консоль JavaScript в браузере.
Если запустить node
без файла, он выдаст вам строку запроса, в которой можно писать код на JavaScript и получать результат.
$ node
> 1 + 1
2
> [-1, -2, -3].map(Math.abs)
[1, 2, 3]
> process.exit(0)
$
Переменная process
, так же как и console
, доступна в Node глобально. Она обеспечивает несколько способов для инспектирования и манипулирования программой. Метод exit
заканчивает процесс, и ему можно передать код статуса окончания программы, который сообщает программе, запустившей node
(в данном случае, программной оболочке), завершилась ли программа удачно (нулевой код) или с ошибкой (любое другое число).
Для доступа к аргументам командной строки, переданным программе, можно читать массив строк process.argv
. В него также включены имя команды node
и имя вашего скрипта, поэтому список аргументов начинается с индекса 2. Если файл showargv.js
содержит только инструкцию console.log(process.argv)
, его можно запустить так:
$ node showargv.js one --and two
["node", "/home/marijn/showargv.js", "one", "--and", "two"]
Все стандартные глобальные переменные JavaScript — Array
, Math
, JSON
, также есть в окружении Node. Но там отсутствует функционал, связанный с работой браузера, например document
или alert
.
Объект глобальной области видимости, который в браузере называется window
, в Node имеет более осмысленное название global
.
- 20. Node.js
- 8.1. Команда strace
- Пример 12-3. Удаление файла по его номеру inode
- 5.4 Команда trap: обработка прерываний
- Scrum-команда: состав
- Команда make и make-файлы
- 21.3.1. Команда arch — вывод архитектуры компьютера
- Глава 4 Контент + команда = SMM
- Команда break в Python:
- 8.3.2. Device Nodes and mknod
- Близость между командами разработчиков и эксплуатации в компании Sparkle Corp
- Рабочая группа, она же руководящая команда