2014-02-13 51 views
-2

任何人都可以帮助我解决这个问题,这样我就可以在没有设置变量的情况下使用它,并且使用我的代理和电子邮件硬编码。该脚本波纹管引发我一个错误节点js脚本的命令行参数不起作用

节点命令来启动我的节点脚本是:

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 
+0

http://stackoverflow.com/questions/4351521/how-to-pass-command-line-arguments-to-node-js - 我认为它有答案 –

回答

1

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

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

正是我一直在寻找的答案我知道那是我无法弄清楚的罪魁祸首,因为我会尽快接受这个答案 – user3290741