Как запустить nodejs с настраиваемыми параметрами из vscode
Есть ли способ запустить nodeJS с дополнительными параметрами командной строки?
like:
- harmony_generators
--harmony_arrow_functions
UPD:
обходной путь:
Ответы
Ответ 1
В версии предварительного просмотра VSCode еще не возможно передать аргументы node из файла launch.json. Но обходной путь, упомянутый выше, отлично работает.
Я создал ошибку на нашей стороне и убедитесь, что она исправлена с помощью следующей версии.
Андре Вейнанд,
Код Visual Studio
Update:
Исправление находится в VSCode, поскольку v0.3 с этим в .settings/launch.json
:
"configurations": [
{
...
// Optional arguments passed to the runtime executable.
"runtimeArgs": [],
...
Так, например, выполните Node.js(v0.12) с поддержкой ES6 "runtimeArgs": ["--harmony"],
Ответ 2
В моем случае я запускал эту команду и параметр:
node app.js read --title= "SomeTitle"
и решить, что я использовал это:
"args": [
"read",
"\--\--title\=='SomeTitle'"
]
и выход был следующим:
node --inspect = 10398 --debug-brk app.js read --title= 'Название'
Это мне очень понравилось.
Предложение использовать runtimeArgs не работает для меня, потому что он передал "до" вызов моего app.js.
Ответ 3
С текущей версией 1.36.1 вы можете добавить аргументы в свой launch.json
Пример:
{
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "Launch Program",
"program": "${workspaceFolder}/index.js",
"args":["my-url=http://192.168.1.24:8984/api/", "port=3000"]
}
]
}
В своем приложении узла вы можете захватить Args:
process.argv.forEach(function (val, index, array)
{
console.log(val);
}
Теперь вы можете запустить отладку кода Visual Studio и посмотреть, как отображаются аргументы
Если вы запускаете приложение из консоли, оно должно выглядеть следующим образом:
node index.js my-url=http://192.168.1.24:8984/api/ port=3000
Результат в обоих случаях:
my-url=http://192.168.1.24:8984/api/
port=3000
Ответ 4
Изменить ./settings/launch.json
(меню отладки > значок шестеренки)
Здесь есть запись args
, которую вы можете редактировать