Tag: 命令行参数

将节点命令行选项传递给npm可执行文件?

有谁知道是否有可能将节点命令行选项(例如–expose-gc)直接传递给npm可执行文件。 我有一个构build可执行文件的节点模块(请参阅此处 )。 我希望该可执行文件有权访问global.gc()。 为了做到这一点,你需要用–expose-gc标志来启动你的节点进程。 我可以强制用户将我的可执行文件包裹在一个节点命令中,但为什么我甚至需要一个可执行文件。 思考?

pipe理文件到uglifyjs – 从Powershell

我想用我的.js文件pipe道uglifyjs使用Windows PowerShell的。 这不会工作: dir .\build -filter *.js | uglifyjs > bundle.js 从uglifyjs2文档我可以看到,uglifyjs需要2个参数: uglifyjs [input files] [options] 我已经了解到,我可以使用pipe道运算符对一个参数进行function修改。 但是, 我应该如何处理2个参数 ? 另外,uglifyjs会将结果写入STDOUT。 这意味着我可以简单地使用>将其写入文件?

如何通过摩卡testing运行时参数?

我正在使用摩卡来testing我在node.js写的一些代码。 我的一个程序被devise为从运行时参数的命令行运行。 由于几个选项是目录,代码将validation选项并确定目录是否存在,包括可选的基本目录。 这是我想用摩卡testing的东西,但是代码并不是被devise成可以被导入的,因为它被devise成从命令行运行。 所以我的问题是,如何通过摩卡testing程序的命令行参数? 我尝试了谷歌search,但唉,我不断收到关于摩卡的文章,提到摩卡的命令行,而不是如何testingnode.js代码的命令行。

Node.js命令行控制台日志级别

在从命令行启动节点时,如何设置节点的日志级别? 我承认,我是一个node.js新手,但寻找像node myapp.js –loglevel warn

有没有一个模块相当于Python的argparse node.js?

argparse for python使得处理命令行input,处理位置参数,可选参数,标志,inputvalidation以及更多快速简便。 我已经开始在node.js中编写应用程序,我发现手动编写所有这些东西非常麻烦和费时。 有没有一个node.js模块来处理这个?

Node.jssubprocess问题与参数 – 报价问题?,FFMPEG问题?

我需要能够从我的Node.js应用程序执行FFMPEG。 我相信这个问题可能与正确指定命令行参数有关,而不是特定于FFMPEG,但是由于我一直无法缩小这个问题,我提出了我的整个问题。 我可以成功执行命令提示符下面的命令: C:\Brad\ffmpeg.exe -f dshow -i audio="Microphone (SoundMAX Integrated" testaaa.mp3 FFMPEG按预期启动,从我的audio设备录制audio,并写入MP3文件。 现在,我尝试在Node.js应用程序中做同样的事情 : childProcess = child_process.spawn('C:\\Brad\\ffmpeg.exe', ['-f', 'dshow', '-i', 'audio="Microphone (SoundMAX Integrated"', 'testaaa.mp3']); childProcess.stderr.on('data', function (data) { console.log('StdioSource received data from STDERR: ' + data); }); 在Node.js中,FFMPEG失败! 错误很简单: [dshow @ 0000000001eded80] Could not find audio device. audio="Microphone (SoundMAX Integrated": Input/output error 考虑到可能由于某种原因,这是一个奇怪的权限错误,我决定从我的Node应用程序中运行带有-list_devices true FFMPEG, […]

commander.js:如何指定所需的cli参数

我使用commander.js包parsing命令行参数:我想做一个标志非可选的API和testing在git回购松散地提及一个标志需要,但我通常需要被击中与指示的头。 是否真的有可能,如果不符合要求,脚本会抛出吗?

如何对使用命令行参数的工具进行unit testing

我正在使用mocha为使用命令行参数 npm模块的工具编写unit testing。 不幸的是,用于摩卡的选项是由我的工具中的命令行参数select的,如果这些选项不存在于我的工具中,它会忠实地抛出一个错误。 例如,如果我这样做… mocha –watch …然后命令行参数抛出: UNKNOWN_OPTION:未知选项: – 观看 我可以通过在我的工具中做这样的事情来解决这个问题。 var cli = commandLineArgs([ { name: 'verbose', alias: 'v', type: Boolean }, { name: 'timeout', alias: 't', type: Number }, { name: 'watch'} // So I can do mocha –watch ]); …但是,然后cli.getUsage()说我的工具有一个cli.getUsage()选项。 当然,如果我想向摩卡传递更多的select,这就会失控。 什么是“告诉”命令行参数忽略我的scheme中的选项的最佳方法?

使用node.js时是否有很好的V8命令行参数参考

我似乎无法find可用于Node.js的各种命令行选项的很好的参考。 我特别感兴趣的是那些控制V8内存使用情况的人。 如–max_new_space_size, – max_old_space_size等 我在哪里可以找出那些是什么意思? 谢谢!

TypeScript:从命令行读取参数 – 错误TS2304:找不到名称'process'

使用TypeScript 1.7.5版。 我正在写一个nodeJS程序,我想读取用户传递的命令行参数(2个整数)。 在原始JavaScript中一切正常,但TypeScript出现问题。 什么时候 process.argv 在TypeScript文件中使用,因为它不能识别“process”variables,所以编译为JavaScript时会出现编译器错误。 错误TS2304:找不到名称“进程” 我已经尝试在文件的顶部声明一个新的variables“进程”,但是覆盖了本地variables,它不再包含参数… 我想保留所有的代码在TypeScript中,只在编译时编译为JavaScript。 什么是这个问题最好的解决方法?