【发布时间】:2014-09-13 23:38:16
【问题描述】:
我正在尝试从节点运行 tshark 并使用以下代码检索标准输出输出
var spawn = require('child_process').spawn,
ts = spawn('tshark',
['-i wlan0 -I -R "wlan.fc.type == 0 && wlan.fc.subtype == 4" -e wlan.sa']
);
ts.stdout.on('data', function (data) {
console.log('stdout: ' + data);
});
ts.stderr.on('data', function (data) {
console.log('stderr: ' + data);
});
ts.on('exit', function (code) {
console.log('child process exited with code ' + code);
});
但我得到一个错误
stderr:在 wlan0 -I -R "wlan.fc.type == 0 && wlan.fc.subtype == 4" -T fields -e wlan.sa 上捕获
stderr:tshark:无法启动捕获会话(不存在此类设备)。 请检查以确保您有足够的权限,并且您指定了正确的接口或管道。
stderr: 0 个数据包被捕获
如果我使用参数直接运行 tshark,它可以正常工作。
有什么可能出错的线索吗?
【问题讨论】:
标签: javascript linux node.js tshark