Как запустить nodejs с пользовательскими параметрами из vscode
Есть ли способ запустить nodeJS с дополнительными параметрами командной строки?
лайк:
--harmony_generators
--harmony_arrow_functions
UPD:
Обходной путь на данный момент:
создать файл .bat (windows) с:
- {{путь к узлу}}\ node.exe --harmony_generators --harmony_arrow_functions% *
добавьте путь к вашему .bat- файлу в качестве источника runtimeExecutable в .\settings\launch.json
прибыль:)
3 ответа
В предварительной версии VSCode пока невозможно передать аргументы в узел из файла launch.json. Но обходной путь, упомянутый выше, работает отлично. Я создал ошибку на нашей стороне и обязательно исправлю ее в следующем выпуске.
Андре Вейнанд, Visual Studio Code
Обновить:
Исправление в VSCode, так как v0.3 с этим в .settings/launch.json
:
"configurations": [
{
...
// Optional arguments passed to the runtime executable.
"runtimeArgs": [],
...
Например, чтобы запустить Node.js (v0.12) с использованием поддержки ES6 "runtimeArgs": ["--harmony"],
В моем случае я выполнял эту команду и параметр: node app.js read --title="SomeTitle"
и чтобы решить, что я использовал это:
"args": [
"read",
"\--\--title\=='SomeTitle'"
]
и результат был такой:
узел --inspect=10398 --debug-brk app.js read --title='Title'
Это подходит мне хорошо.
Предложение использовать runtimeArgs у меня не сработало, потому что оно прошло "раньше", вызывая мой app.js.
В текущей версии 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"]
}
]
}
В приложении узла вы можете записывать аргументы:
process.argv.forEach(function (val, index, array)
{
console.log(val);
}
Теперь вы можете запустить отладку Visual Studio Code и посмотреть, как отображаются аргументы.
Если вы запустите приложение с консоли, оно должно быть таким:
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
Редактировать ./settings/launch.json
(меню отладки> значок шестеренки)
Там есть args
запись, которую вы можете редактировать