#node.js #scheduled-tasks
Вопрос:
NODE_ENV=локальный узел app.js
Это строка, которую я пытаюсь запустить, которую я бы запустил, скажем, в Git Bash. Я поставил узел в качестве программы/скрипта запуска и NODE_ENV=локальный app.js в качестве аргументов. Он начинается в папке, которая содержит app.js. Он запускается и сразу же закрывается.
Я изменил аргументы следующим образом: app.js NODE_ENV=локальный, и это запускает программу, но она не распознает переменную. К сожалению, командная строка, powershell и другие имеют аналогичные результаты. Каков наилучший способ передачи переменной в узел или есть ли какая-либо другая альтернатива планировщику задач, которую я должен рассмотреть? Кроме того, можно ли было бы поместить строку запуска узла в какой-то сценарий?
Комментарии:
1. Привет — лучше всего поделиться своим кодом, а также выводом терминала. кстати, вы не можете изменить это:
NODE_ENV=local
устанавливает переменную среды для среды узла. Это обычная схема переключения между запуском вашего сценария в режиме «производство» и «разработка» или «локальный» режим. Теперь это доступно в вашем скрипте NodeJS какprocess.env.NODE_ENV
. PS: возможно, вам потребуется добавитьset
в Windows
Ответ №1:
Так что это не идеальное решение, но я смог найти обходной путь, используя файлы .bat. Я не смог заставить планировщик задач вызвать узел и предоставить ему как переменную среды, так и файл для открытия. Он может отлично вызывать файл .bat, и вот как выглядит мой:
компакт-диск D:usersdesktop… и т. д. и т. д.
УСТАНОВИТЬ NODE_ENV=отладка
узел вызова program.js
пауза
Комментарии:
1. Вы также можете сделать паузу