有没有办法用其他命令行参数启动nodeJS?
喜欢:
- harmony_generators
--harmony_arrow_functions
UPD:
现在解决方法:
创建 .bat (windows)文件:
在。\ settings \ launch.json
中添加 .bat 文件的路径作为 runtimeExecutable 的来源。利润:)
答案 0 :(得分:11)
在VSCode的预览版本中,尚无法从launch.json向节点传递参数。但上面提到的解决方法运行正常。 我已经在我们这边创建了一个bug,并确保在下一个版本中修复它。
安德烈·魏南德, Visual Studio代码更新
此修复程序位于VSCode中,因为v0.3在.settings/launch.json
:
"configurations": [
{
...
// Optional arguments passed to the runtime executable.
"runtimeArgs": [],
...
所以,例如运行带有ES6支持的Node.js(v0.12)使用"runtimeArgs": ["--harmony"],
答案 1 :(得分:1)
在我的情况下,我正在运行此命令和参数: node app.js read --title =“SomeTitle”
并解决我用过的问题:
"args": [
"read",
"\--\--title\=='SomeTitle'"
]
输出是这样的:
node --inspect = 10398 --debug-brk app.js read --title ='Title'
这很适合我。
使用runtimeArgs的建议对我不起作用,因为它在调用我的app.js之前传递了。
答案 2 :(得分:1)
使用当前的Versión 1.36.1 ,您可以将args添加到您的 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"]
}
]
}
在您的节点应用中,您可以捕获Arg:
process.argv.forEach(function (val, index, array)
{
console.log(val);
}
现在,您可以运行 Visual Studio代码调试,并查看args的显示方式
如果您是从控制台运行的应用,则应该是这样的:
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
答案 3 :(得分:-1)
修改./settings/launch.json
(调试菜单>齿轮图标)
您可以编辑args
条目