Выполнение команды cmd из приложения nodeJS при работе на iisnode не работает
У нас есть веб-приложение, которое выполняет небольшую команду из CMD с
require('child_process').execSync
Все работало отлично, когда я запускал сервис с npm start
но в тот момент, когда мы переместили его в iisnode, он перестал работать. Например:p4 depots
больше не работает
IIS запускается пользователем Admin.
Если я запускаю команду из cmd напрямую, она работает, но когда я вызываю ее из iisnode, это не так.
Ошибка:
{"Ошибка": true, "Сообщение": "Ошибка выполнения CMD p4","Origmsg":{"kill":false,"code":1,"signal":null,"cmd":"C:\Windows\system32\cmd.exe /s /c \"p4 depots\""}}
У кого-нибудь была такая же проблема в прошлом?
1 ответ
Похоже, проблема была только с перформансом.
Решение было сделать p4 set -s P4PORT
+ пользователь + пароль.
Опция "-s" сохраняет настройки для всех пользователей на текущем компьютере.