我对NodeJS完全陌生,现在我只是根据发现的代码进行尝试和错误。
我想在家监视路由器。要获取数据,我必须通过nodejs发出http请求,并且必须将“令牌”存储到变量中。该令牌设置为实际数据请求的结尾。
curl的输出是:
[long html stuff]
var _httoken = 12391231849184ß
[even longer html stuff]
在bash curl中,我会这样做:
token=`curl -v --silent http://192.168.2.1/html/login/status.html?lang=de 2>&1 | grep _httoken | grep -o '[0-9]\+'
但是当我尝试这样获得它时:
const { exec } = require('child_process');
exec('curl -v --silent http://192.168.2.1/html/login/status.html?lang=de 2>&1 | grep _httoken | grep -o '[0-9]\+'', (err, stdout, stderr) => {
if (err) {
// node couldn't execute the command
return;
}
// the *entire* stdout and stderr (buffered)
console.log(`stdout: ${stdout}`);
console.log(`stderr: ${stderr}`);
});
我得到:
exec('curl -v --silent http://192.168.2.1/html/login/status.html?lang=de 2>&1 | grep _httoken | grep -o '[0-9]\+'', (err, stdout, stderr) => {
SyntaxError: Invalid or unexpected token
在\
。
我如何存储数字?
预先感谢