节点js脚本,命令行参数不起作用

时间:2014-02-13 21:04:47

标签: node.js variables command-line casperjs

任何人都可以帮我解决这个问题,这样我就可以在没有变量设置和我的代理和电子邮件硬编码的情况下使用它。下面的脚本给我一个错误

启动节点脚本的node命令是:

node new.js "proxy" "email"

new.js脚本代码:

sys = require('sys')

var exec = require('child_process').exec;

var value = process.argv[2];

var value1 = process.argv[3];

function puts(error, stdout, stderr) {sys.puts(stdout)}

exec("casperjs test.js" value value1, puts);

以下是我收到的错误:

/root/new.js:11
exec("casperjs test.js" value value1, puts);
                    ^^^^^
SyntaxError: Unexpected identifier
at Module._compile (module.js:439:25)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Function.Module.runMain (module.js:497:10)
at startup (node.js:119:16)
at node.js:902:3

1 个答案:

答案 0 :(得分:1)

你需要连接你的exec字符串。

exec("casperjs test.js " + value + " " + value1 , puts);