直接从windows命令行调用node.js包

时间:2017-02-16 21:42:45

标签: node.js

在Windows上,在" Node.js命令提示符下" (从“开始”菜单打开),我可以运行以下命令:

highcharts-export-server -infile "C:\Users\bailis02\Desktop\R Export\hc.json" 
--type svg -outfile "C:\Users\bailis02\Desktop\R Export\hc.svg"

highcharts-export-server通过npm安装了-g选项,如下所述: https://github.com/highcharts/node-export-server/blob/master/README.md

运行相同的最佳方法是什么,但直接来自标准的Windows命令行?我从windows命令行找到了以下工作:

"C:\Users\bailis02\AppData\Roaming\npm\highcharts-export-server.cmd" 
-infile "hc.json" --type svg -outfile "hc.svg"

"C:\Program Files\nodejs\node.exe" "C:\Users\bailis02\AppData\Roaming\npm\
node_modules\highcharts-export-server\bin\cli.js" 
-infile "hc.json" --type svg -outfile "hc.svg"

是否有更聪明的方法,例如在哪里我可以指定" highcharts-export-server"无需指定AppData \ Roaming的路径?

1 个答案:

答案 0 :(得分:1)

如果您将C:\Program Files\nodejs添加到PATH环境变量中,则可以将其缩短为

node "C:\Users\bailis02\AppData\Roaming\npm\node_modules\highcharts-export-server\bin\cli.js" -infile "hc.json" --type svg -outfile "hc.svg"

如果您使用special folder次查询:

node "%APPDATA%\npm\node_modules\highcharts-export-server\bin\cli.js" -infile "hc.json" --type svg -outfile "hc.svg"

如果你经常这样做,它可以证明一个脚本是合理的,就像这样(注意这是一起扔的,未经测试):

import exporter from 'highcharts-export-server';

exporter.initPool();
exporter.export({
    infile: process.env.argv[2],
    type: process.env.argv[3],
    outfile: process.env.argv[4]
});

那么你可以像这样使用它:

node export.js hc.json svg hc.svg

您可以随时调整参数等以适应您的用例。 highcharts-export-server documentation列出了您可以使用的所有好东西。