如何“ grep” console.log正文?

时间:2018-09-07 20:41:08

标签: node.js grep request

我对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

\

我如何存储数字?

预先感谢

0 个答案:

没有答案