#node.js
Вопрос:
Я пытаюсь передать / в узел в качестве аргумента. В настоящее время я делаю это, набирая node index.js /
текст, но вместо этого он ссылается на корневой каталог моей программы. Как я могу передать это в виде строки, которая будет использоваться в моей программе?
Ответ №1:
Вы можете передать /
сценарий узла без проблем, и он будет интерпретироваться как строка.
Тем не менее, node process.argv
возвращает массив аргументов, переданных node.js скрипт, вашим параметром будет третий элемент. Первый параметр-это путь к исполняемому файлу узла, а второй-к исполняемому файлу.
Комментарии:
1. Я просматриваю весь
process.argv
массив, и ни один из них не содержит/
только путей к файлам… Есть идеи, что может быть причиной этого?2. @дебафф, если вы вообще ничего не добавите, кроме
console.log(process.argv)
как в свойindex.js
, а затем наберетеnode index.js /
в командной строке, вы получите массив из трех элементов, а третий будет"/"
. Первый элемент-это полный путь кnode.exe
, второй элемент-полный путь к вашемуindex.js
файлу, а третий-ваш первый аргумент командной строки"/"
.