Как передать «/» в узел в качестве аргумента типа string

#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 файлу, а третий-ваш первый аргумент командной строки "/" .