gpt4 book ai didi

node.js - 如何将参数传递给nodemon(或node-supervisor)中的可执行文件?

转载 作者:行者123 更新时间:2023-12-02 11:36:46 26 4
gpt4 key购买 nike

Node 可以使用这样的调试参数运行

$ node --debug src/file.js

我还可以像这样通过 CoffeeScript 二进制文件传递该参数

$ coffee --nodejs --debug src/file.coffee

这有效。但当我涉及supervisor时事情变得更加困难。运行 CoffeeScript 没有问题:

$ supervisor -w src src/file.coffee

但我想调试我正在运行的 CoffeeScript supervisor 。如何通过 supervisor 发送 --debug 等参数?我尝试将可执行文件设置为带有如下参数的字符串:

$ supervisor -w src -x "coffee --nodejs --debug" src/server.coffee

这产生了无限重复的错误消息

DEBUG: Starting child process with 'coffee --nodejs --debug src/server.coffee'DEBUG: execvp(): No such file or directory

这很奇怪,因为在终端中运行 coffee --nodejs --debug src/server.coffee 是有效的。

那么我如何通过 supervisor 发送参数?

<小时/>

编辑:我想扩展我的问题,提及我现在已经尝试使用 nodemon以及。看来nodemon被认为优于 node-supervisor ,所以我会接受任何解释如何在通过 nodemon 启动 CoffeeScript 时将 --debug 传递到 Node 进程的答案。

<小时/>

编辑:这是 nodemon 的输出。显然,参数传递的顺序不同:-(

$ nodemon -w src -x coffee --nodejs --debug src/server.coffee15 Jan 03:41:56 - [nodemon] v0.6.515 Jan 03:41:56 - [nodemon] watching: /foo/bar/server/src15 Jan 03:41:56 - [nodemon] running --debug15 Jan 03:41:56 - [nodemon] starting `coffee --debug --nodejs src/server.coffee`node.js:201        throw e; // process.nextTick error, or 'error' event on first tick              ^Error: unrecognized option: --debug

最佳答案

事实上,它是一个错误:)

捷径:

nodemon --debug -w src src/server.coffee

或者(其中 --nodejs 和 --debug 作为 exec 包含在内)

nodemon -x "coffee --nodejs --debug" -w src src/server.coffee

或者(看起来比上面更好)

nodemon -x coffee --nodejs --debug -w src src/server.coffee

(全部在nodemon 0.6.6上)

关于node.js - 如何将参数传递给nodemon(或node-supervisor)中的可执行文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8866293/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com