node.js - 如何“grep”console.log 的正文?
问题描述
我对 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
在\
.
如何获取存储的数字?
提前致谢
解决方案
推荐阅读
- ocaml - 运行程序时没有 Netaccel_link 错误的源文件
- angular - 将角度 7 更新为角度 10 后出错 - AspNetBoilerplate
- flutter - 如何使用 Flutter 中的滑块生成密码?
- python - 与 pd.DataFrame.hist 等效
- svelte - 根据视口宽度将苗条组件附加到另一个组件
- routes - Nuxt 父组件正在子组件下方呈现
- python - Docker 文件导入另一个镜像并安装
- xml - XSD 按顺序显示编号
- c# - 无法从控制器返回 HTML
- python - 使用泡菜保存模型时出现“TypeError:无法泡菜'_thread.RLock'对象”