Как "grep" тело console.info?

Я совершенно новичок в NodeJS, и сейчас я просто пытаюсь и ошибаюсь на основе кода, который нахожу.

Я хочу контролировать свой роутер дома. Чтобы получить данные, мне нужно выполнить http-запрос через nodejs и сохранить «токен» в переменной. Этот токен устанавливается в конец реального запроса данных. Результат 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.info(`stdout: ${stdout}`);
  console.info(`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

На \.

Как я могу сохранить цифры?

заранее спасибо

Почему два звонка grep? Попробуйте grep -o '[0-9]*'. Здесь вам не следует избегать +, поскольку вы нет пытаетесь сопоставить буквальный +.

Paolo 07.09.2018 22:48

Сначала мне нужно найти строку с записью _httoken, затем мне просто нужны цифры после _httoken = 212313

MarcusCaepio 07.09.2018 23:07

Затем используйте grep _httoken | grep -o '[0-9]*'

Paolo 07.09.2018 23:09

Это работает, большое спасибо. Теперь мне просто нужно знать, как сохранить это в переменной, чтобы использовать ее снова: D

MarcusCaepio 07.09.2018 23:11
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
4
559
0

Другие вопросы по теме