2014-02-13 50 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