如何使用vscode中的自定义参数启动nodejs

时间:2015-04-30 13:22:52

标签: visual-studio-code

有没有办法用其他命令行参数启动nodeJS?

喜欢:

- harmony_generators
 --harmony_arrow_functions

UPD:

现在解决方法:

  1. 创建 .bat (windows)文件:

    • {{path-to-node}} \ node.exe --harmony_generators --harmony_arrow_functions%*
  2. 。\ settings \ launch.json

    中添加 .bat 文件的路径作为 runtimeExecutable 的来源。
  3. 利润:)

4 个答案:

答案 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条目